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

freebird2014 14-01-14

大家好,最近对领域驱动设计挺感兴趣,不过小弟有许多地方不明,请大家帮忙。
角色:
用户
场景:
用户添加订单项目
行为:
用户检查订单是否合法
获得当前订单
添加订单项
结果:
如果订单不合法,直接抛出异常
否则,添加订单项成功

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 老师。我先看看