大家好,最近对领域驱动设计挺感兴趣,不过小弟有许多地方不明,请大家帮忙

14-01-14 freebird2014
大家好,最近对领域驱动设计挺感兴趣,不过小弟有许多地方不明,请大家帮忙。

角色:

用户

场景:

用户添加订单项目

行为:

用户检查订单是否合法

获得当前订单

添加订单项

结果:

如果订单不合法,直接抛出异常

否则,添加订单项成功

1.这样的user_domain 算不算是聚合的根

2. UserManager.add_order_item(Order_Item order_item){

user_domain.check_order();

user_domain.obtain_current_order().add_order_item(order_item)

}

这样的写法是否符合领域设计的编程方式

3.Repository 和 Dao 的区别又在哪里

[该贴被freebird2014于2014-01-14 13:17修改过]

[该贴被freebird2014于2014-01-14 13:19修改过]

[该贴被freebird2014于2014-01-14 13:19修改过]


freebird2014
2014-01-14 13:26
咋没人啊 顶

[该贴被freebird2014于2014-01-14 14:19修改过]

[该贴被freebird2014于2014-01-14 16:13修改过]

banq
2014-01-14 16:56
感觉离DDD还差得很远,不是一两句能说清楚的,可参考这个帖子:

http://www.jdon.com/44851

一般一个聚合根对应一个仓储就可以。

freebird2014
2014-01-14 17:37
谢谢 banq 老师。我先看看

猜你喜欢