Я пишу интеллектуальное клиентское WPF-приложение, использующее MVVM, которое взаимодействует с сервисным уровнем WCF, содержащим бизнес-логику и доменные объекты, которые используют NHibernate для управления постоянством. Мы контролируем обе стороны провода.
В настоящее время я работаю над созданием экрана для редактирования сведений о продукте, в котором есть элемент управления вкладками, каждая вкладка которого представляет некоторые аспекты продукта, такие как основные сведения, класс продукта, тип контейнера и т. Д. В конце, вероятно, будет по крайней мере 5 из этих вкладок.
До сих пор я работал над преобразованием простых доменных объектов в DTO, используя SetResultTransformer, и это работало довольно хорошо.
Теперь, когда я подхожу к более сложному объекту, я немного застреваю. Я хотел бы вернуть отображаемый DTO, который содержит основные сведения о продукте, категории и классы. Что касается категорий и классов, я бы не хотел возвращать каждое свойство объекта домена.
Вопросы:
1) Как люди создают DTO, где есть несколько
сколько коллекций вернуть, как в этом примере?
2) Есть ли опасения, что DTO станет слишком большим?
3) При отправке DTO обратно на сервер лучше отправлять DTO того же типа с обновленными значениями или какой-нибудь другой, более ориентированный на команды DTO?
Спасибо за любую помощь
Alex