关于值对像的,列表检索

11-04-11 wqs918
好久不见,大家还好吗?

我今天又遇到一个问题,还想求教,望指点一二。

现在项目组在做一个物流项目,有一个检索商品的功能,我把商品抽象成了一个实体(ITEM),它含一个叫MANUFACTURE属性,MANUFACTURE是一个MASTER表,内面只有CODE和NAME,用户可以POPUP一个小列表,然后在其内选择对应的CODE和NAME以便检索商品。

我的问题就是,POPUP出来的列表画面,完全是实体ITEM的MANUFACTURE值对像属性,这样一来,按照DDD的要求,我不能给值对像设计仓储,那我只能取得全部的实体,再从实体中取得值对像,这么做那我就太本本主义了,得不尝失啊,所以我问问,这个时候,我怎么做才是正确的呢,谢谢

         

1
showerxp
2011-04-11 10:48
从聚合根导航,获得值对象,了解他的现实意义就不是本本主义了。

刚好这也有个帖子http://www.jdon.com/jivejdon/thread/40636#23133137

我认为,直接在资源库中加入findAllManufacture方法也未尝不可。

banq
2011-04-11 10:50
2011年04月11日 10:36 "@wqs918"的内容
这样一来,按照DDD的要求,我不能给值对像设计仓储,那我只能取得全部的实体,再从实体中取得值对像,这么做那我就太本本主义了 ...

对DDD误读,取值对象只有在状态操作是必须首先取得实体,这样,能够保持状态一致性;如果只是读取,DDD推荐直接从Repository替代导航,在Cargo案例中有专门讲到。

wqs918
2011-04-11 11:23
2011年04月11日 10:50 "@banq"的内容
对DDD误读,取值对象只有在状态操作是必须首先取得实体,这样,能够保持状态一致性;如果只是读取,DDD推荐直接从Repository替代导航,在Cargo案例中有专门讲到。 ...

原来是这样,一直没读过完全版的领域模型设计,就在网上读过一个精简版的,读的一知半解的,哎罪过,banq老师,谢谢指教

猜你喜欢