У меня возникли проблемы с продумыванием проблемы дизайна, и я подумал, что сообщество может помочь мне указать верное направление. Я моделирую систему управления сотрудниками для своей компании и пришел к вопросу о дизайне, который поставил меня в тупик.
Вот сценарий:
У меня есть класс Employee, у которого класс сотрудника есть список объектов Office (где сотрудник работает и работал). У меня есть требование создать возможность переводить сотрудника между офисами. Существуют дополнительные издержки для запроса на перенос (Утверждения, Обзоры), но в конце утверждения мой объект переноса должен привести к изменению Списка офисов объектов сотрудников.
Я использую C #, EF4 и POCO для своих объектов. Я не уверен, как смоделировать объект переноса. Это будет сохраняться в течение некоторого времени и может не быть завершено в течение нескольких дней (согласования должны быть завершены до того, как будет разрешено продолжить). Передающий объект должен знать сотрудника для изменения и новый офис для сотрудника. Я чувствую, что это плохой дизайн - делать Employee дочерним объектом объекта Transfer и модифицировать его там. Мне просто интересно, есть ли у кого-нибудь совет, как смоделировать это требование.