接下来准备学习下Castle框架,官网是http://www.castleproject.org/,本系列文章是建立在官网帮助文档的基础之上的。
Castle最早在2003年诞生于Apache Avalon项目,目的是为了创建一个IOC(控制反转)框架。发展到现在已经有4个组件了,分别是ActiveRecord(ORM组件)、Windsor(IOC组件)、DynamicProxy(动态代理组件)、MonoRail(Web MVC组件)。
目前我只做内部C/S系统,对于MonoRail组件还未找到使用场景,所以暂时不打算学习MonoRail组件。
首先开始学习ActiveRecord 组件,ActiveRecord是建立在NHibernate基础之上的,封装了NHibernate的ORM特性,而且可以通过代码来配置数据库与实体之间的映射关系。目前ActiveRecord 是属于Castle框架的已完成的组件,也就是说以后不会再有新的特性。
ActiveRecord必须用到的DLL如下所示:
其中NHibernate版本号是3.1.0.4000,无法更新到最新版本3.3.3.3001,因为修改ActiveRecord项目引用编译不通过。