我的软件的某些部分并不真正适合于某个领域,而只是提高了软件的体验。这方面的一个很好的例子是Employee或Product照片,本质上它在领域和业务逻辑中没有任何意义,但我仍然需要访问它。
照片可以存储为持久性层中的byte[],或者在我的示例中是一个Uri,它仅在其他一些独立存储中引用照片。
在这种情况下,人们会做什么来练习DDD?在Employee或Product聚合中保留一个属性是否有意义,如:
public Uri PhotoUri { get { return this._photoUri; } }
或者还有另一种我还没听说过的更有意义的方法?