DDD领域驱动设计与SOA面向服务架构

又到春节,或许也就是春节才有几天松口气吧,几几年的春节记不清了,写了几个贴子,希望这个春节再多写点,跟大家一起讨论

没有可以一起讨论的朋友,也是孤独的……

回到题上来吧

先上一张图,这张是我的软件框架系统架构图

 

主要包含:

1、ORM:服务与ORM服务统一。服务与客户端直接通信,也可以用于流程引擎的组合,再以服务的形式提供出去。

2、AOP:基于Emit。

3、流程引擎:参照BMPN2.0规范,不是常用的MS的WF

4、UML静态图:与流程设计配合,设计领域模型并可以导出 SQL、代码、配置等。

4、服务容器:HTTP服务用IIS,WindowsService服务自己写的,参考UFIDA。

5、通信协议:基于Protobuf,作了一定的修改

6、客户端代理:为动态代理,基于Emit。原来是用透明代理的方式。

7、SDO:经过精心设计。可以保存数据的状态,能够记录数据的增、删、改状态。客户端数据与服务器端的数据,可以用同一个DLL,只是配置文件的差异。在服务器端可以参与ORM用,在客户端作为普通的对象用。并且,可以级联绑定触发,对用于WPF/WINFORM/Silverlight等支持绑定的地方,可以大大降低代码量。

8、客户端统一模型支持:CF/Android(Mono)/等用统一的EBS总线与服务器端通信,结合代码工具,可以大大降低代码量和开发周期。同时保证系统的稳定性,减少测试。

对于系统框架,已经经过N久的升级了,对于服务器端的稳定性,已经经过了大量的检验,超过7亿的数据量,框架系统运行稳定,长时间(超过30分钟)的事务执行,也没有出现过异常。

 后续会对作更详细的介绍

希望能够有更多的朋友到加入到 DDD 和SOA的体系架构中来,一起把DDD和SOA应用到项目中去

在这里先抛个引子,如果大家对哪一方面感兴趣,可以留言,我重点介绍

 

posted on 2013-02-04 17:57  光影传说  阅读(4309)  评论(14编辑  收藏  举报