学Pro ASP.NET MVC3.0 中的第七章(利用Spring.NET进行依赖注入,ORM采用NHibernate进行集成)
(一)、我自己初步搭建的架构--在这里小弟班门弄斧:
说明两点:
1.利用Spring.NET Framework对MVC模式下的Controller与Model进行分离
2.利用Spring.NET Framework对数据库事务的统一管理
附图:

(二)、搭建的步骤:
1.SportsStore.Domain的配置说明:
完全基于ORM工具NHibernate的配置一样,请参考NHibernate官方配置说明
附图:

2.SportsStore.DataAccess的配置说明:
SportsStore.DataAccess.IRepository文件夹中是对数据库的基础操作的封装CRUD
SportsStore.DataAccess.IDao文件夹中是一些接口
SportsStore.DataAccess.Dao文件夹是对接口的实现
SportsStore.DataAccess.Config文件夹中是对Spring.NET NHibernate的集成的配置,在该RepositoryBase文件中
--Spring.NET对NHibernate中Session的管理,而Repository文件中是对数据层的依赖注入(这里我采用的是属性依赖注入)
Config文件夹中的xml文件需要对其属性改为嵌入式文件.(注意)
附图:

3.SportsStore.Business的配置说明:
SportsStore.Business.IManager文件夹中包含对业务层逻辑处理的一些接口和抽象类
SportsStore.Business.Manager文件夹中包含对业务层逻辑处理的具体实现类
SportsStore.Business.Config文件夹中包含两个比较重要的文件(注意:该两个文件必需改为嵌入式文件资源)
附图:

3.1 BusinessBase.xml文件是利用Spring.NET对数据库事务处理的配置
3.2 Business.xml文件是对业务层的依赖注入(采用属性依赖注入)
4.SportsStore.Controllers的配置说明:
SportsStore,Controllers.MvcController文件夹下对具体Controller实现
SportsStore,Controllers.Config文件夹下是对Controller的依赖注入(同样采用属性依赖注入)
附图:

5.SportsStore.WebUI的配置说明:
这里要说明两点:
5.1:利用Spring.NET对Mvc进行集成,需要把Global中的System.Web.HttpWebApplication改为Spring.Web.MVC.SpringMvcApplication
附图说明:

5.2:对Web.Config中添加Spring.NET中必要的一些配置信息
附图说明:



(三)、搭建此结构所所必须引入的类库:
附图:

(四)、期望:
初次写博文.还请各位博友多多包涵.在下节中我会继续学习余下的内容
(五)、源代码下载:
源代码地址:

浙公网安备 33010602011771号