我对DDD的概念很感兴趣,但是对于封装和保护AggregateRoot内部实体的概念以及如何引用它们,我有一些疑问。我创建了一个简单的例子(如果域设计不好,不要打我,这只是一个澄清问题的例子)。// can be referenced from outside, is aggregate root{}
// can be referenced from outsid
最近,我开始了一个带有现有数据库(Oracle)和MVC 4的项目。但代码中没有“策略”。只有DB -> ORM ->控制器。因此,我试图在开发中添加一些耀斑,并练习一些DDD开发技术。示例:if a client wants to add a line item to the purchase order,