Я должен сказать, что когда я впервые попытался разобраться с MVC, у меня возникли большие трудности (особенно, когда я занимался самообучением и начинал с PHP).Проще говоря, и самое ценное для меня, MVC - это хороший способ организовать ваш код.Он предоставляет шаблон для разделения различных слоев вашего приложения, что опять-таки звучит странно, но на самом деле это не так.(Опять же, это должно быть объяснением того, почему MVC полезен и как с ним начать, а не как он функционирует ... что я не совсем понимаю.)
Во-первых, один действительнопростой способ думать об этом - сравнить его с Wordpress (предполагается, что вы играли с Wordpress).Представления функционируют во многом так же, как и «темы»: они представляют собой простой способ объединить разметку презентации с любыми данными, выдвигаемыми на страницу.
Модели описывают (и могут взаимодействовать) базу данных.
Контроллеры делают все между ними.(Вызов функций в моделях, загрузка данных в представления.)
Но также важно отметить, что вы можете использовать MVC любым удобным для вас способом.Хотя идея состоит в том, чтобы заставить вас использовать определенный организационный шаблон, никто не помешает вам сделать это любым удобным для вас способом.Я знаю немало людей, которые вообще отказываются от моделей и просто используют Controllers / Views, чтобы делать все, что им нужно.Я обнаружил, что CodeIgniter довольно легко освоить, и теперь, когда я освоил его, я нахожу его невероятно полезным для обеих функций, предоставляемых фреймворком, но, что более важно, для организации, которую MVC вынуждает меня.
Надеюсь, это полезно.