С MVC нет жестких и быстрых правил - вы всегда должны делать все, что соответствует вашему конкретному сценарию.Возвращать полные модели представлений из уровня хранилища необычно, но если его заполнение - это набор действий, требующий особой базы данных, который можно упростить до одной хранимой процедуры, то почему бы и нет.
Всегда существует вероятностьметод извлечения данных представления повторяет код, который есть у вас в другом месте, и поэтому противоречит DRY, что приводит к потенциальным проблемам обслуживания позже.
Если вы обнаружите, что для извлечения всех данных, необходимых для одной страницы, требуется несколько вызововдля нескольких разных репозиториев это говорит о том, что ваши репозитории, возможно, не смоделированы в достаточной степени, чтобы удовлетворить ваши требования, и это может быть лучшим местом для уменьшения количества соединений / выборок базы данных.