Я пытался обдумать DDD и как он может относиться к MVC, но у меня возникают проблемы с идентификацией объекта.Управление доменом, SOC и идентификация объекта
В частности, я стараюсь поддерживать строгое разделение между моделями моей презентации, домена и данных. Мое зависание здесь заключается в том, как я сохраняю идентификацию объекта через эти границы. Чтобы уточнить, я использую отдельные классы для представления одного и того же объекта в разных контекстах - например, у меня есть класс домена «ShipmentRequest», несколько классов презентаций «ShipmentRequestView» (в зависимости от свойств, необходимых для определенного вида), и таблица «shipment_request» (моя модель данных).
Я чувствую, что использование свойства «ID» (например, ShipmentRequestId) будет нарушением разделения, которое я пытаюсь достичь, поскольку это свойство ID является проблемой базы данных, а не проблемой для домена; и я не хочу передавать один и тот же объект между слоями, поскольку это означало бы передачу ненужных данных в мой уровень представления.
Как сохранить это разделение и тем не менее отслеживать идентичность между этими слоями?
Если лицо не является сущностью, что это такое? Это не может быть объект ценности - более одного физического лица могут иметь одно и то же имя и другую статистику. Независимо от того, что я использую Person в качестве примера, не являюсь представителем домена, с которым я фактически работаю. –
Тем не менее, ваша точка зрения о контексте важна. Спасибо. =) –
Человек часто используется в качестве стандартного примера, который используют люди, но я думаю, что это плохой пример, потому что нет контекста. –