DDD问题

09-12-23 xiaoqianglinsen
DDD提倡通过聚合的根来访问聚合中的其他领域对象.我有个疑惑,比如产品管理,产品需要分类.所以就有两个领域对象一个是Product,另一个是Category.这个聚合的根应该是Product吧(如果为Category的话,供应商之类的就没法处理了.).那么我的问题是,如果我需要一个产品类别的列表,然后用户可以通过产品类别的列表来查看列表下的产品,那么我怎么通过这个聚合的跟来访问到产品类别的列表?

(本人初涉DDD,问题特小白,请大家拍砖.)

    

2
xiaoqianglinsen
2009-12-24 12:11
没人回答我的问题?....

banq
2009-12-24 14:35
2009年12月23日 20:35 "xiaoqianglinsen"的内容
那么我怎么通过这个聚合的跟来访问到产品类别的列表?

(本人初涉DDD,问题特小白,请大家拍砖.)

product.getCategorys不是就可以吗?

hzgnjupt
2009-12-24 16:45
我觉得Category自己就是一个聚合,自己就是聚合根。

当product.getCategroys想要取得当前这个product的类别的时候

利用domain events,通过Category的Repository获取

不知道这样行不……

xiaoqianglinsen
2009-12-24 21:47
2009年12月24日 14:35 "banq"的内容
2009年12月23日 20:35 "xiaoqianglinsen"的言论

那么我怎么通过这个聚合的跟来访问到产品类别的列表?(本人初涉DDD,问题特小白,请大家拍砖.)product.getCategorys不是就可以吗?

如果从Product.GetCategories()来获取这个列表的话,就意味着我需要在列出Category列表之前获取到Product对象的一个实例.然而常理是:我们需要先列出Category列表,然后通过选取列表来浏览列表下的Product

道如是说:软件依赖于常理...

猜你喜欢
3Go 1 2 3 下一页