Castle的核心是个轻量级(Lightweight)容器(Container),实现了IoC(Inversion of Control)模式的容器,基于此核心容器所建立的应用程序,可以达到程序组件的松散耦合(Loose coupling),让程序组件可以进行测试(Testability),这些特性都使得整个应用程序可以在架构上与维护上都能得到相当程度的简化。
除了这些特性之外,Castle的目标是实现一个全方位的整合框架,在 Castle框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Castle希望提供 one-stop shop 的框架整合方案。
对于一些服务,例如 Remoting、Mail、WCF、缓存、任务调度等,Castle不直接提供实现,而是采取抽象层方式进行包装,让这些服务在使用时可以有一致的使用模式且更为方便。
- 轻量级(Lightweight)
- 容器(Container)
- IoC(Inversion of Control)
除了这些特性之外,Castle的目标是实现一个全方位的整合框架,在 Castle框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Castle希望提供 one-stop shop 的框架整合方案。
- 持久层
- Web 框架
对于一些服务,例如 Remoting、Mail、WCF、缓存、任务调度等,Castle不直接提供实现,而是采取抽象层方式进行包装,让这些服务在使用时可以有一致的使用模式且更为方便。