Одна часть управляемого доменом конструкции, о которой, как представляется, не так много, заключается в том, как и почему вы должны изолировать свою модель домена от своего интерфейса. Я пытаюсь убедить своих коллег, что это хорошая практика, но я, похоже, не очень продвигаюсь...
Они используют объекты домена, где бы они ни находились, в слоях представления и интерфейса. Когда я утверждаю им, что они должны использовать модели отображения или DTO, чтобы изолировать уровень домена от уровня интерфейса, они не согласны с тем, что они не видят бизнес-значение при выполнении чего-то подобного, потому что теперь у вас есть объект пользовательского интерфейса для поддержки а также оригинальный объект домена.
Итак, я ищу некоторые конкретные причины, которые я могу использовать, чтобы поддержать это. В частности:
- Почему мы не должны использовать объекты домена в нашем слое представления?
(если ответ является очевидным, "развязка", то, пожалуйста, объясните, почему это важно в этом контексте). - Должны ли мы использовать дополнительные объекты или конструкции для выделения наших доменных объектов из интерфейса?