我正在用PHP编写一个带有领域模型的应用程序,想知道应该采用哪种命名规范。
假设我有一个Customer
,其聚合根内有一个Address
。
我还有一个Product
,其聚合根内有一个Option
。
我有两个选择:
将聚合根保留在领域模型的根目录中:
Customer Customer\Address Product Product\Option
优点: 我可以在同一个命名空间中使用
Customer
和Product
缺点:Customer
必须将自己的Address
引用为Customer\Address
将所有聚合类都分组放在同一个命名空间中,包括聚合根:
Customer
作为Customer\Customer
Product
作为Product\Product
Customer\Customer
Customer\Address
Product\Product
Product\Option
优点: Customer
可以将其地址引用为Address
缺点: 我必须从我的根域命名空间引用:
命名空间
特别有用。DDD的基本原则是保持简单和条理,这意味着应用程序内几乎不会存在任何类型的冲突。那么,在这种情况下,命名空间
真的必要吗? - yoda