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

 

是不是我学习开源框架还为时过早呢?学起来好吃力,看的云里雾里,满脑子浆糊,太多概念不理解了。我是不是该先补习基础呢?补习基础的话,该补什么呢?

哎,不看了,不看了!太难了!

posted @ 2010-01-07 17:09  牛小花  阅读(775)  评论(8编辑  收藏  举报