在.NET世界中,数据访问层(DAL)通常作为数据表(关系型数据库)和业务对象(业务领域)之间的桥梁。DataQuicker是一个扩展功能并简化开发的数据访问层构建工具,它提供了一个高效且简单的框架来构建应用程序,并且它也基于ADO.NET。这种基于ADO.NET的方法并没有什么问题,实际上,它对于中小型数据库应用程序来说工作得很好。DataQuicker是一个对象关系映射器(ORM),它提供了一个框架,将关系型数据映射到业务对象。许多ORM框架会生成(或要求手动创建)基于领域模型的类(对象),这些框架类负责映射和格式化数据,以确保数据的安全和准确性地持久化。
与其他ORM框架不同的是,DataQuicker提供的模型包装了数据列。类字段映射是一个抽象的包装器,用于不同类型的特殊列。它集成(缓存)了列的详细信息,如最大长度、正则表达式(应该在类开始时指定正则表达式)、可为空、默认值等。有了这些信息,DataQuicker可以在不连接数据库的情况下自动检查列数据的有效性。这意味着不需要手动验证数据,它也会加快应用程序的速度。在这个过程中,应用程序完全依赖于数据库的设计。数据库发生变化,验证也会同时发生变化。
此外,DataQuicker还提供了辅助工具来分析数据库并为不同的数据库生成映射类。这是一种构建高性能数据库应用程序的高效方式。众所周知,项目开发通常由三个层次组成:用户界面(UI)、业务逻辑(Business)和数据访问层(DAL)。根据过去的经验,DAL大约需要30%的工作量,业务逻辑需要40%。现在,有了DataQuicker,相信它可以减少所有DAL设计和编码的工作量,此外,它还可以减少一些业务编码的工作量。
目前,DataQuicker仅支持SQL Server和Access,但将很快支持更多。
假设已经正确配置了DataQuicker。
Employees employee = Employees.CreateInstance();
employee.LastName += "Jian";
employee.FirstName += "Liu";
employee.Title += "Software Engineer";
employee.TitleOfCourtesy += "Mr.";
employee.BirthDate += new DateTime(1982, 2, 7);
employee.HireDate += new DateTime(2005, 6, 28);
new SqlProvider().Insert(employee);
Employees employee = Employees.CreateInstance(5);
Customers customer = Customers.CreateInstance("HANAR");
Orders order = Orders.CreateInstance(10248);
order.Employees = employee;
order.Customers = customer;
new SqlProvider().Update(employee);
// 目标是先插入一个员工,然后更新订单
Employees employee = Employees.CreateInstance();
employee.LastName += "Jian";
employee.FirstName += "Liu";
Orders order = Orders.CreateInstance(10248);
order.Employees = employee;
SqlProvider provider = new SqlProvider();
provider.BeginTrans();
// 开始事务
try
{
provider.Insert(employee);
provider.Update(order);
}
finally
{
provider.Commit();
}
实际上,DataQuicker帮助文档中包含了几篇文章。还可以查看NUnit项目的源代码以获取更多的代码示例。所以,如果感兴趣,为什么不立即下载并尝试呢?