Castle学习笔记一:基础知识
Castle是针对.NET平台下的一个非常优秀的开源项目,从数据访问框架 ORM到依赖注入容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。
1. 数据访问ActiveRecord
Castle中的ActiveRecord是一个轻量级的ORM组件,它在底层封装了NHibernate。NHibernate是一个基于.Net、用于关系数据库的对象持久化类库,它是著名的Hibernate的.Net版本,采用xml配置文件进行关系的映射。在ActiveRecord中,则对这种方式进行了进一步的封装,采用特性(Attribute)的方式进行映射。
2. MVC框架MonoRail
3. 依赖注入容器Windsor Container
依赖注入(Dependency Injection,简称DI)是指在程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。依赖注入的目标并非为软件系统带来更多的功能,而是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。
控制反转(Inversion of Control,简称IOC)就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
参考:http://tech.it168.com/msoft/2008-03-11/200803110906748.shtml
是不是我学习开源框架还为时过早呢?学起来好吃力,看的云里雾里,满脑子浆糊,太多概念不理解了。我是不是该先补习基础呢?补习基础的话,该补什么呢?
哎,不看了,不看了!太难了!