Guushuuse .NET

领域驱动设计==哲学

导航

ASP.NET&Spring.NET&NHibernate最佳实践(七)——第3章人事子系统(4)人事子系统小结

通过以上示例主要说明Spring.NET框架的IoC容器特性和对NHibernate的集成。
Spring.NET框架的IoC 容器最核心内容是 IObjectFactory、IApplicationContext、IObjectDefinition三个接口。IObjectFactory 是核心容器接口,负责管理容器内的注入对象,而 IApplicationContext 则是 IObjectFactory 的继承,它扩展了一些功能。IObjectDefinition 是注入对象的定义接口,供 IObjectFactory / IApplicationContext 调用。在示例中使用一个服务定位类ServiceLocator来封装Spring.NET的IoC容器的使用。
Spring.NET框架极大简化了NHibernate的操作。通过Spring.NET只需掌握NHibernate的配置,而不需要了解SessionFactory、Session机制。HibernateTemplate封装了所有对Nhibernate的操作,还可以实现IHibernateCallback接口进行扩展。
通过对Spring.NET规范使用完全可以满足于DIP(依赖倒置原则)、ISP(接口隔离原则)等面向对象的设计原则。

完整代码下载:/Files/guushuuse/AA_SalaryPrj_3.zip

posted on 2008-05-16 12:30  guushuuse  阅读(2540)  评论(2编辑  收藏  举报