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