浅谈领域驱动技术构建WMS系统

1.领域驱动好处

1.业务逻辑被合理的分散到不同的领域对象中,代码结构更加清晰,可读性,可维护性更高。

2.对象职责更加单一,内聚度更高。

3.复杂的业务模型可以通过领域建模(UML是一种主要方式)清晰的表达,开发人员甚至可以在不读源码的情况下就能了解业务和系统结构,这有利于对现存的系统进行维护和迭代开发。

4.节省了设计数据库的时间

5.项目结束后,手头会有一组完善的领域驱动uml图,可以很容易的据此生成设计文档。



Wms.Domain:领域层,是系统最为丰富的一层,主要负责处理整个系统的业务逻辑。这一层包括业务服务和领域对象,同时负责系统的事务管理。其中业务服务可以提供本地调用和共享远程服务的功能。

Wms.Stroage.Query:主要负责数据库查询。

Wms.Storage.Persist:持久化层,主要负责数据持久化,支持 O/R Mapping 和 JDBC。对数据源的访问提供多种方式。

Wms.Domain.Host领域层消费端(mongodb)

Wms.Storage.Host和持久层消费端(sqlserver)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8/16开始,10/16结束检视阅读。惭愧,其实不算检视阅读,还有点分析阅读了,总觉得自己阅读方法把握还是不够,不...
    卡斯特梅的雨伞阅读 4,432评论 0 1
  • 在领域驱动的理念基础下,定义工程命名规范和包路径规范,与大家交流命名规范。在此使用java实现工程,运行生成初始开...
    地藏Kelvin阅读 5,115评论 0 0
  • 软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我...
    Bobby0322阅读 10,615评论 0 40
  • 概述 软件开发不是一蹴而就的事情,我们不可能在不了解产品(行业领域)的前提下进行软件开发,在开发前,通常需要进行大...
    mrZhao丶阅读 18,337评论 2 6
  • 最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service...
    Pursue阅读 301,005评论 24 191