По-перше, це важко зрозуміти. Тоді як тільки ви це зрозумієте, немає жодних проблем з вивченням. Але розуміння є справжньою проблемою, враховуючи, що протягом багатьох років люди PHP наполегливо неправильно тлумачили цей простий шаблон. Власне, вся справа в моделі.
Він більше не знаходиться в активній розробці.
Іншим недоліком MVC є те, що це може створити тісний зв'язок між компонентами. Хоча MVC прагне розділити проблеми, іноді компоненти можуть занадто сильно залежати один від одного. Наприклад, представленню може знадобитися знати деталі моделі або контролеру може знадобитися маніпулювати представленням.
Оскільки ми не можемо масштабувати лише частини, пов’язані з продуктивністю, додаток потрібно масштабувати в цілому. Можливість тестування: можливість тестування програми непроста з MVC. Хоча ми можемо перевірити один компонент незалежно, нам потрібно інтегрувати всі частини, перш ніж ми зможемо перевірити одну функціональність повністю.
Зазвичай це займає близько два-три місяці вивчити один .