学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中必要的一些配置信息

          附图说明:

          

 

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

         附图:

         

     (四)、期望:

          初次写博文.还请各位博友多多包涵.在下节中我会继续学习余下的内容

     (五)、源代码下载:

             源代码地址:

SportsStore.part01.rar

SportsStore.part02.rar

SportsStore.part03.rar

                             

                            

                            

 

posted @ 2011-10-26 11:43  沙中一粒  阅读(2076)  评论(6)    收藏  举报