一次多层架构实战后记--机构管理模块

   由于模块之间的功能实现大同小异,主要是些业务逻辑的不同,所以仅以一个机构管理的模块示例好了。

 

  结构图如下:

  

 

  概述:

  

  首先是所谓的Model层,也叫业务实体层,这是最简单的一层,当然也是最重要的一层,该层中的每一个类对应数据库里相关的表,每一个字段和属性对应表里面的相应字段,这是其他所有层访问数据的基础。 

      这个项目中采用了CodeSmith的NHibernate模板,生成好了以后,别忘了右键更改xml文件的输出内容改为“嵌入式的资源”。

 

  其次是服务接口的定义与实现,这里进行了诸如CRUD等操作的定义和实现,通过接口操作,解耦各层之间的关联,通过泛型进行抽象操作,同时减少了拆箱和装箱的次数,利于程序的优化和效率的提升。

 

  再次就到了服务代理层,这里创建了服务接口的环境管理器,同样分为了AppContextServiceLib和AppContextServiceLibImpl,即定义和实现两个部分,其中在实现时使用了反射,从程序集中动态的加载所需的服务接口程序。

 

  最后我们在ClientProxy中生产了出UI层需要用到的实例和方法,为UI层提供最终的服务。

 

   无代码无真相,感兴趣的筒子看看吧:

  数据操作及应用环境代理:part1 

   UI服务及表现:part2

  数据操作:part3

  

快速评论通道:
作者:Rocky翔
出处:http://www.cnblogs.com/RockyMyx/
本文版权归作者和博客园共有,欢迎转载,但请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2010-05-21 15:51  RockyXiang  阅读(248)  评论(0编辑  收藏  举报