Я проделал большую работу над MVC в Интернете, и мы узнаем об этом в моем классе ООП. Я вижу некоторые различия, и я не могу сказать, связано ли это с тем, что веб-версия шаблона MVC отличается от традиционной, или я ее неправильно понял.
Насколько я понимаю, модель (ваши плоские файлы, СУБД и т. Д.) Является общим объектом размещения данных. Представление (браузер, HTML и т. Д.) - это то, с чем взаимодействует пользователь, а контроллер является посредником между действиями пользователя и данными. Контроллер является наиболее специфичной для домена частью, он управляет представлениями, сообщает модели, что ей нужно, и сообщает представлениям, что отображать.
В классе у нас есть Представления, соответствующие тому, что я только что описал, Модель содержит список представлений, так что она может обновлять их при изменении данных, а контроллер просто отображает действия пользователя на вызовы модели и конкретные объекты (которые сами могут попросить модель обновить представления). В итоге происходит то, что большая часть бизнес-логики находится в модели, и она очень сильно привязана к симуляции или приложению, которое пишется, в то время как Контроллер превращается в инструмент отображения между командами и методами.
Что вы думаете об этом?