产品模块 聚合根的设计 求解

15-03-12 sinaID89611

刚接触DDD,求大神帮忙

对于产品模块聚合根的设计,比如有一种产品,他有多个配置可以选择,每个配置的选择都会影响价格,除此之外,还有其他的产品。

聚合根的设计是用来封装真正的不变性,加入我以产品作为聚合根,但是每个产品配置不一样,都是不一样的产品,都产生会有一个ID,这样就会产生变化。

具体应该如何设计呢?求解答

1
banq
2015-03-12 19:17

将可变性和不变性分离,可变的是你的配置与价格策略,这可以单独设计一个对象,与产品组成一个聚合群,产品是聚合根。

sinaID89611
2015-03-13 17:01

谢谢 banq老师的回答 可能是我才刚接触领域驱动设计,不是很明白,您讲的再具体点吗?

banq
2015-03-14 08:27

2015-03-13 17:01 "@sinaID89611"的内容
我才刚接触领域驱动设计 ...

可参考DDD 书籍中 订单案例,其价格也是单独设计一个对象。