请你们说说对 域模型 理解

07-07-22 chenwj12345
         

最近在学UML建模,对域模型好困惑.不知道域模型里面到底要包含什么,域模型是如何如何获取的?

         

gltbeyond
2007-07-22 21:36

DDD 有专门的书籍可以参考。

小谈下自己的理解, 域模型是OO语言解决业务问题的一种方法,试图忠实地反映问题领域。 在业务比较复杂的情况下,域模型可以利用OO语言的特性巧妙地解决问题。

以上的描述 只是 书籍中所看的。 我很羡慕这种开发方式,但我们的头 却说 OO的关系太难维护,所以我们现在的项目,仍然是 用OOP写庞大的Transaction Script,调用貌似DDD的DTO(只有状态没有行为,或者没有恰当行为的POJO).

所以 DDD 要流行, 还有很多阻力要克服。

chen8251
2007-07-31 23:56

说说我的理解,欢迎指正
域模型,全称领域模型,包含两层含义:

第一层,域模型是指对业务范围内的实体及它们间的关系进行抽象,而得到的一个能如实表达业务关系的模型.
第二层,域模型还应包含相关的业务流程,这些业务流程作用于业务范围内的实体之上.


简单地说,域模型 = 业务范围内的实体及实体间的关系 + 业务流程

但很多时候,我们似乎只强调第一层含意