Где конвертировать бизнес модель для просмотра модели?

В моем приложении ASP.NET MVC я использую шаблоны единиц работы и репозитория для доступа к данным.

Используя единицу рабочего класса и определенный внутри него репозиторий, я извлекаю связанный набор сущностей в моем контроллере. Обладая знаниями для начинающих, я могу придумать два способа получить бизнес-модель и преобразовать ее в модель представления.

Repository returns the business model to controller, this model than mapped to view model, or Repository itself converts business model to view model and then it is returned to controller.

В настоящее время я использую первый подход, но мой код контроллера стал выглядеть уродливо и долго для моделей с большим количеством свойств.

С другой стороны, я думаю, поскольку мой репозиторий называется UserRepository (например), он должен возвращать бизнес-модель напрямую, а не какую-то модель, которая полезна только для одного представления.

Какой из них вы считаете лучшей практикой для больших проектов? Есть ли альтернативный способ?

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос