Я рассматриваю возможность использования DTO вместо того, чтобы передавать объекты моего домена. Я прочитал несколько сообщений здесь, как и в других местах, и я понимаю, что есть несколько способов сделать это.
Если у меня всего около 10 классов домена во всех, и учитывая, что я хочу использовать DTO, а не объекты домена для потребления в моих представлениях (передние части WPF), то какой рекомендуемый подход. Я думаю, что использование таких инструментов, как automapper и т.д., Может быть, излишним для моей ситуации. Поэтому я подумываю написать свой собственный класс mapper, который будет иметь методы для преобразования типа домена в тип DTO.
Каков наилучший способ сделать это, есть ли образец, чтобы заставить меня начать это делать?
Второй вопрос: когда вы пишете те методы, которые будут создавать DTO, как я могу справиться с настройкой всех данных, особенно если тип домена имеет ссылки на другие объекты домена? Я пишу эквивалентные свойства в DTO для сопоставления этим типам ссылок в классе домена? Пожалуйста, спросите, не поставил ли я свой второй вопрос правильно. Но я думаю, вы понимаете, что я пытаюсь спросить.
Вопрос Thrid: при написании DTO я должен написать несколько DTO, каждый из которых содержит частичные данные для данной модели домена, так что каждый из них может использоваться для удовлетворения конкретного требования View или если у DTO есть все данные которые находятся в соответствующем классе модели.