Как определить совокупный корень

У меня есть приложение, в котором инженер получает доступ к газовым скважинам. Он может просмотреть список скважин, выбрав любую комбинацию из 7 характеристик. Характеристики: компания, штат, округ, бассейн, филиал, поле, оператор в соответствующем порядке. Приложение запускается, и мне нужно получить список компаний. Компании, которые видит пользователь, зависят от их учетных данных. Каким будет мой совокупный объект root / domain, на котором будет основан мой репозиторий. Сначала я подумал о пользователе, но я никогда ничего не узнал о пользователе. Комбинация этих элементов и нескольких других атрибутов вместе называется информацией заголовка. Будет ли это совокупный корневой объект или объект домена для моего репозитория?

заранее спасибо


person William    schedule 03.02.2011    source источник


Ответы (1)


С таким коротким описанием можно только догадываться, каким может быть ваш дизайн.

Насколько я читал, вас действительно интересуют скважины для данного инженера. (это инженер, которого вы упомянули?)

Итак, первая попытка могла бы состоять в моделировании концепции колодца как совокупного корня.

Так что может быть что-то вроде этого:

ICollection<Well> wells = WellRepository.GetWellsForEngineer(engineerInstance);

Возможно, ваш инженер связан с объектом характеристик. В любом случае, вы должны связать инженера со скважинами в данной компании, штате и т. Д., Чтобы иметь возможность извлекать скважины, на которые он фактически назначен.

Если это вам не поможет, возможно, вы могли бы подробнее рассказать о своей области.

person tschmuck    schedule 15.02.2011