Я занимаюсь .NET решением, и мне нужно это сконструировать.Поэтому моя архитектура выглядит следующим образом.
- DLL (уровень логики данных) (где у меня есть все мои репозитории для доступа к данным)
- Модели (в схеме)
- ViewModels (отдельно как библиотека классов)
- Сервисный уровень (где манипулирует данными и отправляет их в контроллер)
Здесь DLL будет отправлять данные путем доступа к БД.Затем сервисный уровень будет использовать эти репозитории (и т. Д. UserRepository) и манипулировать данными, как я хочу, чтобы отправить их на контроллер.В этом случае контроллер вернет ViewModels представлениям.Итак, что я хочу знать, при сопоставлении данных с ViewModels, должен ли мой сервисный слой выполнять сопоставления и возвращать ViewModels в Controller ??ИЛИ Сервисный уровень возвращается в качестве Моделей, и в контроллере мы выполняем отображение и создаем модели представлений?
Что я чувствую, нехорошо иметь так много операций в контроллере.Так что мой сервис должен вернуть ViewModels, чтобы у контроллера было меньше работы.
Я хотел бы услышать лучшие практики и идеи ??