Я ищу лучший подход для генерации объектов передачи данных из бизнес-объектов (определение типа, а не сопоставление данных) с использованием набора соглашений (например, всех открытых свойств) и, возможно, настраиваемых для определения глубины проникновения .
Я понимаю, что это может быть невозможным или даже нежелательным во многих случаях, когда данные не похожи на бизнес-объекты (например, при сведении нескольких бизнес-объектов в один объект передачи данных).
Однако в моем случае большой процент моих объектов передачи данных очень похож на их бизнес-объекты (особенно для DTO для обновления данных).
Мне было интересно, существуют ли какие-либо существующие инструменты генерации кода (я ищу конкретные решения с существующими шаблонами, а не просто инструмент генерации кода общего назначения, такой как CodeSmith) или инструменты создания динамических сборок (например, используя Reflection Emit под охватывает)? Или, если вы сделали это раньше, мне было бы интересно узнать, какую технику вы использовали, чтобы помочь мне выбрать между различными вариантами.