在哪里加入课程?

时间:2010-08-31 08:08:25

标签: namespaces domain-driven-design

抽象示例:如果我的系统的“Fleet”域包含“Vehicle”类,而“Customers”包含“Driver”类,那么您将在何处放置一个加入类(详细说明生命周期,保险索赔) ,以及关于这种关系的其他信息)?车队和客户的关注对系统同样重要,并且将从两个方向对关系进行观点。

Fleet.DriverHistory?

Customers.VehicleHistory?

MyVagueGeneralRelationshipNamespace.VehicleDriverHistory?

其他?

2 个答案:

答案 0 :(得分:0)

我不认为它需要是一个模糊的关系。车辆分配在你无法接触的意义上可能是“抽象的”,但从商业意义上说它们是“真实的”,事实上它们几乎就是业务的全部原因。所以我有一个域名“Rental”或者其他一些域名,可以有两个历史记录。

答案 1 :(得分:0)

我认为某种独立于两个类的记录类肯定是要走的路,即

MyVagueGeneralRelationshipNamespace.VehicleDriverHistory