天天看点

DataRabbit 企业级的数据存取框架(00) -- 序

   (最新版本为DataRabbit 4.0,请到本文末下载处下载。最后更新:2009.09.15)

1.DataRabbit中的访问器  

   DataRabbit主要包含以下几种访问器:

   DataRabbit的ORM非常轻量,它具有如下特点:

(1)使用Emit与泛型技术实现ORM访问器(IOrmAccesser),与手写SQL的效率几乎相当。

(2)使用ORM不需要任何配置文件(采用“约定”优于“配置”原则,Entity对象与数据表结构完全一致,可由工具EntityCreator自动生成)

(3)可以将数据库之间的主从表关系映射为Entity之间的关系,并可以依据主外键来加载Entity。

(4)对数据库表的结构没有任何要求。(比如,有的ORM框架要求数据表必须具有主键等)

(5)支持高效的“部分更新(partial update)”。

2.大纲操作 

3.数据分页

4.DataRabbit入口 -- TransactionScopeFactory     

     作为使用DataRabbit框架的入口点,一个TransactionScopeFactory实例就对应着一个数据库。

     也可以这么说,针对一个特定的数据库,我们的应用只需要维护一个TransactionScopeFactory实例即可。

DataConfiguration config = new DataConfiguration(DataBaseType.SqlServer, "localhost", "sa", "pwd", "TestDB", null);

TransactionScopeFactory transactionScopeFactory = new TransactionScopeFactory();

transactionScopeFactory.DataConfiguration = config;            

transactionScopeFactory.Initialize();

   比如,获取针对表Student的ORM访问器:

IOrmAccesser<Student> stuOrmAccesser = transationScope.NewOrmAccesser<Student>(null);

//获取所有年龄大于20岁的学生

IList<Student> stuList = stuOrmAccesser.GetMuch(new Filter(Student._Age, 20, ComparisonOperators.Greater));

5.对N层架构的支持

   DataRabbit如何更好地融合到N层架构中了?如何支持BL层、Data层、BEM层?

   在后续的文章中,会逐一介绍上面提到的各个DataRabbit组件,下面给出DataRabbit框架的最新版本dll下载,以及一个非常简单的ORM示例源程序,大家可以仿这段程序尝试一下DataRabbit的ORM功能。

资源下载:

其它文章: