Интернет магазин китайских планшетных компьютеров



Компьютеры - Model-View-Controller - Наиболее частые ошибки

11 мая 2011


Оглавление:
1. Model-View-Controller
2. Назначение
3. Концепция
4. Наиболее частые ошибки



Начинающие программисты очень часто трактуют архитектурную модель MVC как пассивную модель MVC. Тогда модель может быть исключительно совокупностью функций для доступа к данным, а контроллер — как элемент системы, содержит бизнес-логику. В результате код моделей по факту является средством получения данных из СУБД, а контроллер представляет собой типичный модуль, наполненный бизнес-логикой или скрипт в терминологии веб-программирования. В результате такого понимания MVC разработчики стали писать код, который известный в кругах Zend Framework сообщества разработчик Pádraic Brady охарактеризовал как ТТУК — «Толстые тупые уродливые контроллеры» перевод:

Среднестатистический ТТУК получал данные из БД или манипулировал, валидировал, записывал, а также передавал данные в вид. Такой подход стал очень популярен потому, что использование таких контроллеров похоже на классическую практику использования отдельного php файла для каждой страницы приложения.

Но в объектно-ориентированном программировании используется активная модель MVC, где модель это не только совокупность кода доступа к данным и СУБД, а вся бизнес-логика. В свою очередь контроллеры должны избавляться от логики приложения. Таким образом Контроллер становится «тонким» и выполняет исключительно функцию связующего звена между отдельными компонентами системы.



Просмотров: 3986


<<< Fluent interface
Model-View-Presenter >>>