Я унаследовал проект MVC2, используя довольно стандартный и прилично хорошо сохранившийся шаблон DDD. Я тоже много читал на всех дискуссиях DTO/ViewModel.
В настоящее время наши DTO часто используются как ViewModels. Это честно не влияет на то, что мы делаем, но я бы хотел использовать правильные ViewModels при обновлении сайта.
Здесь мой вопрос:
Наши модели проектов "домен" в настоящее время содержат объекты и возвращают DTO для моих контроллеров. Теперь мне нужно сопоставить этот DTO с ViewModel. Где я должен это делать?
- Прямо в контроллере?
- В проекте домена?
- В другом месте?
Я сохраняю свои ViewModels вместе с представлениями в нашем проекте "Веб", поэтому неправильно конвертировать DTO → ViewModel в проект домена. Он также чувствует себя неправильно, делая это в контроллере.
Что сделали другие?
Edit:
Этот вопрос/ответ предлагает обработать его в контроллере. Конечно, это легко понять.