Изнутри и снаружи, это уровни нашего приложения MVC:
Все в порядке, пока мне не понадобится создать единую ViewModel для шаг 5 для подачи как представления Razor, так и заголовка JSON / Knockout ViewModel:
Поскольку Контроллер не будет иметь прямого доступа к Репозиторию, означает ли это, что я создаю службу для каждого представления, которое позволяет редактировать контент? Мне нужно получить POCO от репозиторий плюс все необходимые параметры для каждого типа поля.
Кажется излишним создавать отдельные службы для каждого представления. Например, viewModel для редактирования адреса и отдельный viewModel для редактирования объекта недвижимости, у которого также есть адрес. У нас может быть дюжина форм, которые редактируют один и тот же адрес POCO.
Чтобы упростить ответ на этот вопрос, разрешает ли Контроллеру прямой доступ к репозиториям ненадежную абстракцию?