Где разместить вступительные классы? - PullRequest
0 голосов
/ 31 августа 2010

Абстрактный пример: если у меня есть система с доменами «Fleet», содержащими класс «Vehicle», и «Customers», содержащими класс «Driver», где бы вы разместили присоединяющийся класс (который детализировал бы жизненный цикл, страховые претензии и другая информация об отношениях)? Проблемы флота и клиентов одинаково важны для системы, и будут сделаны взгляды на отношения в обоих направлениях.

Fleet.DriverHistory

Customers.VehicleHistory

MyVagueGeneralRelationshipNamespace.VehicleDriverHistory

Другое

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Я думаю, что какой-то класс записей, независимый от обоих классов, определенно подходит, например:

MyVagueGeneralRelationshipNamespace.VehicleDriverHistory

0 голосов
/ 31 августа 2010

Не думаю, что это должны быть смутные отношения.Распределение средств может быть «абстрактным» в том смысле, что вы не можете их коснуться, но в деловом смысле они «реальны», фактически они в значительной степени являются основной причиной для бизнеса.Таким образом, у меня был бы домен «Аренда» или что-то подобное, которое может иметь две ваши истории.

...