Ответ 1
Ссылки, содержащие материалы только для PHP, отмечены php для упрощения идентификации.
Вы даже не можете начать разбираться в MVC, прежде чем будете иметь полное понимание ООП. Это включает в себя методы ООП (инъекции зависимостей, модульное тестирование, refactoring) (SOLID, SoC, CQS, LoD) и общие шаблоны (и нет, singleton не является объектно-ориентированным шаблоном).
MVC - это передовой архитектурный дизайн, который требует глубокого понимания. Он не предназначен для начинающих или для крошечных приложений "привет мир". Один использует MVC для добавления дополнительных ограничений к кодовой базе, когда простое соблюдение методов ООП становится слишком свободным для управления кодовой базой.
Лучшее, что я могу предложить для вас, это начать с расширения знаний о объектно-ориентированном коде:
Две лекции, приведенные выше, должны охватывать основы. Затем перейдите к следующему пункту:
- Наследование, полиморфизм и тестирование
- Тестирование устройств
- Глобальное государство и синглтоны
- Не смотрите на вещи!
Когда вы понимаете все, что было объяснено в этой серии, вы можете продолжить:
- Не будьте STUPID, возьмите SOLID! php
- Принципы гибкого дизайна
- Расширенные шаблоны OO (слайды)php
- Вне рамок (slides)php
- Ловкость и качество php
- Помимо шаблонов проектирования php
Кроме того, я настоятельно рекомендую вам прочитать (в этом порядке):
- Разработаны шаблоны проектирования
- Архитектуры графического интерфейса
- Инверсия контрольных контейнеров и шаблон впрыска зависимостей
- Шаблоны архитектуры корпоративных приложений
- Проект, управляемый доменами: проблема сложности в сердце программного обеспечения
PS: вы также можете взглянуть на эту книгу (осторожно, потому что у нее есть проблемы): Руководство по шаблонам проектирования PHP php