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)