码迷,mamicode.com
首页 > 其他好文 > 详细

【架构师之旅】ITOO框架总结

时间:2015-05-29 23:15:33      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:


最近想总结了下公司的架构、给大家分享下


总体包图

            简单的说下、首先分2个大块、客户端和服务端、客户端用的是MVC、其他HTML 、JS什么的就不说了、服务端是按模块分的、每一个模块一个架构、用的WCF作为服务端、业务逻辑写在BLL、而DBSession是一个会话(后面会讲)、DAL中类为各个试题添加了增删改方法、后面是DBContext,而曾与层之间的调用都是用Spring注解注入代替原先的抽象工厂加反射。

技术分享

 

 Models


用了DB first 数据库现行、简单的会所就是现有的数据库、然后通过数据库生成实体类、用的是EF、当然还有Code first 和 Models first


技术分享


ViewModel

供WCF使用和客户端使用、复制Model的试题、加上特性如图

技术分享


 D层、我自己搭了个架构、D层如图


技术分享


详细类图


技术分享

D层引用了我们自己封装好的一个Library库、里面抽象了对数据库的访问控制、各种查找增删改操作、并且能附加到某个实体上

D层在编程时候是不用动的、因为根据需求对数据库的操作都已经封装好、并且可以附加到身体上、操作可以用Lamda表达式、SQL、等

Library抽的方法、用到了比较常见的泛型和委托事件

技术分享



B层

技术分享


          所有的业务逻辑都写在B层的、以前用抽象工厂+反射解耦、现在用了Spring.NET   AOP思想、在config里注解、注入属性、实现D与B层的解耦、B层只要加一个部分类和一个接口就能扩展功能、B层要实现ViewModel和Model的转换。


详细类图


技术分享


服务层


服务层吧WCF的契约抽了出出来、WCF用的是ViewModel的实体


技术分享


技术分享


详细类图


技术分享

使用的时候用Nuget引用(前提发布了wcf服务)、声明IEaxmStudentService接口、用工厂返回对象就可以使用。


暂时总结这么多、本文章主要总结框架的关系、后续会说到技术和前端



——————————chenchen——————————

 

 

【架构师之旅】ITOO框架总结

标签:

原文地址:http://blog.csdn.net/u010191034/article/details/46237573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!