zoukankan      html  css  js  c++  java
  • 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应用到项目中去

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

  • 相关阅读:
    gcc编译器遇到的部分问题的总结(二)
    gcc编译器遇到的部分问题的总结
    Illegal instruction与march编译选项
    使用using与typedef来定义别名
    C++模板学习之递归
    C++模板学习之typename
    简单的listen+fork accept服务器实现
    一个简单的日志类的开发
    linux中的select和epoll模型
    程序异常退出调试(二)
  • 原文地址:https://www.cnblogs.com/dreamstec/p/2892118.html
Copyright © 2011-2022 走看看