第一、DDD的设计中,领域内有工厂和仓储,工厂负责创建对象,仓储负责访问数据库重建对象和对象持久化。访问数据库的逻辑封装在仓储中了,但是工厂创建对象的时候如果需要读取数据库的数据怎么办?我想着坚持分清两者的职责,但是能想象到用到工厂的时候会需要读取数据。
第二、A领域的聚合需要B领域的数据,那么A领域仓储是否能访问B领域的数据表,我想既然将业务对象和数据库分离了,加上仓储实现已经不在领域层而在基础设施层了,那么应该是可以的。但是无论是《实现领域驱动设计》还是《领域驱动设计-软件核心复炸性的应对之道》都没有明确提出可以这么操作,所以这是否可行。
在网上查了下,也没找到想要的答案。