我一直在试图围绕DDD以及它与MVC的关系,但我在实体识别方面遇到了麻烦.
特别是,我试图在我的演示文稿,域和数据模型之间保持严格的分离.我的问题在于如何保持跨越这些边界的实体识别.为了澄清,我使用单独的类来表示不同上下文中的相同实体 - 例如,我有一个'ShipmentRequest'域类,几个'ShipmentRequestView'表示类(取决于特定视图所需的属性),以及'shipment_request'数据库表(我的数据模型).
我觉得使用'ID'属性(如ShipmentRequestId)会违反我想要实现的分离,因为这个ID属性是一个数据库问题,而不是域关注; 我不想在图层之间传递相同的对象,因为这意味着将不需要的数据传递到我的表示层.
如何保留这种分离,并跟踪这些层之间的身份?