Одной из целей шаблона MVC является создание структуры, которая подходит для широкого диапазона распространенных ситуаций программирования. Для упрощения:
- Модель: описывает форму вашего приложения, то есть части вашего программного обеспечения, специфичные для вашего бизнеса.
- Просмотр: отображение данных для пользователя и передача пользовательских событий на сервер.
- Контроллер: действует как посредник между представлением и моделью.
То, что вы предлагаете, «работает» в том смысле, что оно получает данные на той странице, где вы этого хотите. В краткосрочной перспективе это экономит ваше время и усилия, так как вам не нужно беспокоиться о контроллерах, пакетах просмотра и т. Д.
Однако вы нарушаете структуру MVC таким образом, о котором вы, вероятно, пожалеете позже. Например, скажем, через несколько недель ваш босс приходит к вам и говорит: «Эй, вы знаете ту страницу, которую вы добавили, чтобы отобразить этот список сущностей? Нам нужно выполнить некоторую фильтрацию и сортировку по нему. И мне это нужно вчера».
Теперь перед вами стоит выбор: добавить эту логику фильтрации на страницу просмотра и уложиться в срок, или я потрачу время, чтобы перенести код доступа к данным на контроллер и переработать мое представление, рискуя пропустить срок и нарушить то, что уже работает?
Вы, вероятно, выберете легкий путь и добавите логику в представление, и теперь у вас в руках растущий беспорядок. Мы пошли по этому пути с приложениями VB6 и Webforms с 6000-строчными файлами кода. Поверь мне - ты не хочешь туда идти.
Другая проблема состоит в том, что структура MVC хорошо понята сообществом программистов. Если кто-то другой приходит и пытается работать над вашим кодом, вы усложняете его, отказываясь от традиционного подхода.
Структура MVC проверена временем и надежна. До тех пор, пока вы полностью не поймете его назначение и преимущества, которые он предоставляет, постарайтесь внимательно им следовать. Не стоит нарушать правила, пока вы не овладеете ими.