DDD仓储怎么设计

12-03-02 hlayy
    

我发现现在的设计基本是一个DAO对应一个表,这种设计好像不是很好。如何改进?

    

banq
2012-03-02 13:32

2012年03月02日 10:05 "@hlayy"的内容
一个DAO对应一个表 ...

按照领域模型来设计,以模型来划分,一个聚合根实体为一个Repositoy,抛弃DAO和表的设计思路。

hlayy
2012-03-02 18:26

恩,我想的也是,谢谢老大指点。但是有个问题。假设我有个聚合根是Customer,他是跟creditCard关联的。那我有个仓库CustomerRepository,那我在CustomerRepository里面直接写方法addCreditCard?还是在CustomerRepository中委托creditCardDAO去保存?如果去委托的话,我不是还得写个creditCardDAO么。。?求指教。。

zjsong2012
2012-03-03 10:01

banq大哥曾说过:Repository替代Dao是OO深入的趋势,但在具体处理中,由于性能或设计不够周到或者一些事情把握不定,Dao还会存在一段时间,属于过渡式消失。Repository是相对对象而言的,而Dao是相对数据库而言的,只要我们还是使用关系数据库保存对象,也可能这两者都同时存在,因为侧重点不一样,但是可以肯定的是,业务层应该直接和Repository打交道,而不是Dao。

anyedage
2012-12-21 14:08

2012-03-02 18:26 "@hlayy"的内容
假设我有个聚合根是Customer,他是跟creditCard关联的。那我有个仓库CustomerRepository,那我在CustomerRepository里面直接写方法addCreditCard?还是在CustomerReposit ...

2Go 1 2 下一页