Dojo
最新
最佳
搜索
订阅
解道Jdon
领域驱动设计
架构设计
热点话题
产品经理
GitHub开源免费源代码
RUST语言
go语言文章排行榜
DevOps文章排行榜
认知偏差与谬论
数据科学
数据工程
幽默模因
更多话题
关于值对像的,列表检索
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
老师,谢谢指教
猜你喜欢
本站原创
《复杂软件设计之道:领域驱动设计全面解析与实战》
其他人在看