Intereting Posts
Codeigniter – я ищу для использования / подключения к другой базе данных для одного из моих контроллеров и одной модели file_get_contents завершается с ошибкой «getaddrinfo failed: нет адреса, связанного с именем хоста» Создать дату / время, когда формат неизвестен Как выполнить запрос геолокации в Laravel 5? Остановить отправку с пустым значением ввода с помощью PHP Эффективное получение количества строк, возвращаемых SELECT-запросом, с предложением WHERE с использованием PDO Drupal 7 FAPI – предварительный просмотр ajax Загруженные файлы docx, превращающиеся в zip-файлы PHP-экспорт из MySQL в CSV С PDO, как я могу убедиться, что заявление UPDATE прошло успешно? Слияние двух массивов в качестве альтернативы Методы проверки наличия отношений в Doctrine2 Функция Move_uploaded_file () не работает Используйте DomDocument для замены всех тегов заголовков тегами h4 Простая реализация websocket в laravel 5

MVC для продвинутых разработчиков PHP

Мне нужна помощь от более опытных программистов. Я хочу улучшить свои навыки MVC. Но я не смог найти хороший учебник по Google для MVC. Google всегда дает «MVC для начинающих».

Я понимаю, что такое MVC, и я могу это сделать, но я недостаточно опыт, чтобы сделать что-то практическое в ООП.

Если кто-то знает хороший объектно-ориентированный учебник для MVC, пожалуйста, направьте меня в нужное место – я ищу хорошие ссылки, книги и т. Д.

Solutions Collecting From Web of "MVC для продвинутых разработчиков PHP"

Ссылки, содержащие только PHP-материалы, помечены php для упрощения идентификации.

Вы даже не можете вникать в MVC, прежде чем будете иметь полное понимание ООП. Это включает в себя методы ООП ( принципы вложения , модульного тестирования , рефакторинга ) ( SOLID , SoC , CQS , LoD ) и общие шаблоны (и нет, singleton не является объектно-ориентированным шаблоном).

MVC – это передовой архитектурный дизайн, который требует глубокого понимания. Он не предназначен для начинающих или для крошечных приложений «привет мир». Один использует MVC для добавления дополнительных ограничений для кодовой базы, когда простое соблюдение методов ООП становится слишком свободным для управления кодовой базой.

Лучшее, что я могу предложить для вас, это начать с расширения знаний о объектно-ориентированном коде:

  • Чистый код I: Аргументы
  • Чистый код III: функции

Две лекции, приведенные выше, должны охватывать основы. И затем переходите к:

  • Наследование, полиморфизм и тестирование
  • Тестирование устройства
  • Глобальное государство и синглтоны
  • Не смотрите на вещи!

Когда вы понимаете все, что было объяснено в этой серии, вы можете расширить:

  • Не будьте STUPID, возьмите SOLID! PHP
  • Принципы гибкого дизайна
  • Расширенные шаблоны OO ( слайды ) php
  • Вне рамки ( слайды ) php
  • Ловкость и качество php
  • Помимо шаблонов проектирования php

Кроме того, я настоятельно рекомендую вам прочитать (в этом порядке):

  • Разработанные шаблоны проектирования
  • Архитектуры GUI
  • Инверсия контрольных контейнеров и шаблон впрыска зависимостей
  • Шаблоны архитектуры корпоративных приложений
  • Разработка под управлением домена: решение проблемы в сердце программного обеспечения

PS: вы можете также взглянуть на эту книгу (осторожно, потому что у нее есть проблемы): Руководство по PHP Design Patterns php

Я рекомендую вам книгу о шаблонах дизайна. Большинство этих книг также охватывают шаблон MVC, и другие шаблоны заслуживают внимания, если вы строите полную структуру.

Одна хорошая книга – шаблоны проектирования PHP . Я не знаю, существует ли он на английском языке, но я бы искал другие книги и сравнивал содержимое.