领域 与 表 如何权衡设计

13-06-28 zouruixin

ddd中,领域一定是最先设计的, 但是往往领域实体往往很难完美的映射到关系数据库中,因为很难达到其中的数据库性能优化之类的东西,所以 想问下benq,数据库设计层面,如何开展啊.

另外,老系统重构,不改变表的情况下, 可以开展DDD吗

banq
2013-07-01 15:50

2013-06-28 20:32 "@zouruixin

"的内容

领域实体往往很难完美的映射到关系数据库中,因为很难达到其中的数据库性能优化之类的东西 ...

领域实体不要考虑映射,在我心中,数据库只是实现领域实体长期存储功能,内存中实体是短期存储,在系统功能拓展时,我经常考虑的设计是,如何在短期存储(状态)和长期存储之间取得一个平衡。

遵循CQRS的读写分离,数据库性能再好再坏已经没有必要考虑,打个比喻,站在山顶,山底下的纠结已经不重要了,呵呵。

因为领域和数据表分离,对于老的系统,我认为当然可以使用DDD+CQRS重新设计。

[该贴被banq于2013-07-01 15:51修改过]