Объединение бизнес-объекта и объекта передачи данных в один.Будет ли это работать? - PullRequest
3 голосов
/ 13 сентября 2011

Я знаю, что объекты передачи данных используются только для передачи данных и имеют легкие объекты по проводам.

Если у меня есть десятки или сотни бизнес-объектов, создание dto и mappers кажется большой работой.

Как насчет создания супер / гибридного объекта, который выполняет валидацию и бизнес-правила И используется для передачи данных. Например, для свойств, которые используются для передачи данных, украсьте их с помощью [DataMember] (для WCF). Означает ли это, что передаются только эти свойства? Будет ли это работать и каковы недостатки?

1 Ответ

0 голосов
/ 13 сентября 2011

Это возможно и не будет иметь проблем, если ваши бизнес-объекты представляют собой POCO (простые старые объекты C #) и не содержат ссылок на объект на стороне сервера.

Также, если вы используете какой-либо ORM, у вас могут возникнуть проблемы с работой (сохранение, перезагрузка и т. Д.) Сущностей, оторванных от контекста (например, полученных в качестве параметров в службах), и вам могут потребоваться некоторые приемы, такие как его присоединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...