2012年03月02日 10:05 "@hlayy"的内容
一个DAO对应一个表 ...
按照领域模型来设计,以模型来划分,一个聚合根实体为一个Repositoy,抛弃DAO和表的设计思路。
2012-03-02 18:26 "@hlayy"的内容
假设我有个聚合根是Customer,他是跟creditCard关联的。那我有个仓库CustomerRepository,那我在CustomerRepository里面直接写方法addCreditCard?还是在CustomerReposit ...
2012-03-02 18:26 "@hlayy"的内容
假设我有个聚合根是Customer,他是跟creditCard关联的。那我有个仓库CustomerRepository,那我在CustomerRepository里面直接写方法addCreditCard?还是在CustomerReposit ...
我也想问这个问题,请问你现在有答案了吗
2012-12-21 14:08 "@anyedage"的内容
聚合根是Customer,他是跟creditCard关联的。那我有个仓库CustomerRepository,那我在CustomerRepository里面直接写方法addCreditCard?还是在CustomerReposit ...
当然应该在Customer中有addCreditCard方法,一旦Customer从CustomerRepository出来后,就和Customer没有关系,CustomerRepository和Customer的关系就是仓库和库存品的关系。仓库只是保管库存品。
这里体现设计思路是划分好事物的边界。仓储和工厂是管理一个对象的生命周期,也就是对象边界之外的东东,属于对象边界内部的区域由对象本身负责。
以人为比喻,人是由母亲出生,然后生活家庭中,母亲和家庭这些都是人边界外的,而吃饭拉屎等动作是人边界内部的事情,应该由人负责。