关于聚合根和仓储的些疑问

是不是一个聚合根有一个仓储就够了, 比如, 部门和员工, 是不是只要写部门的仓储就可以了,

仓储都是同一个,只是有不同的仓储实现方式而已。

我是按一个根对应一个仓库处理。
[该贴被showerxp于2013-08-05 13:03修改过]

我是按照一个根对应一个仓库处理。不过更容易疑惑的是:部门仓库处理员工如此之麻烦且效率低下(特别是部门仓库对应多个员工对象的增删改操作,变得异常狗血。),是否有必要这么做?

我的思想上解脱方法是:部门仓库对于员工只做新增和查找处理,而修改丢到仓库外,甚至用sql直接修改。当然,如果是某项领域业务处理后需要修改员工、部门状态,则不能这样做。比如有这么个业务规则:部门是“独立团”,可以单独制定作战计划。当部门领导变成“彭德怀”,则降级为“警卫连”,只对部门领导起警卫作用,没有制定作战计划能力。