Архитектура. Проектирование

icon picker
Паттерны

Front controller

Используется как единная точка входа для приложения, где контроллер должен обработать запрос и выдать view или какой-то результат.

Преимущества и минусы

Главная фишка в том, что у нас не надо на каждую страницу делать свой отдельный контроллер, именно фронт контроллер получает запрос и сам выдает нужный контроллер, который выдает вьюху или контент
А в минусах пишут, что может быть потеря мощности, так как какой-то внутрениий контроллер может долго обращаться к БД. Пока этот момент не до конца ясен

Примеры

В PHP - это главный index.php, где у нас оздается обрабочтик HTTP запроса, сам фреймворк и выдается ответ, перед этим определив конктретный контроллер. В общем все в одном месте

Page controller

Походу антипод фронт котроллеру. Надо изучить!

Decorator

Сочетание с другими паттернами

Стратегия меняет поведение объекта «изнутри», а Декоратор изменяет его «снаружи».

Цепочка ответственности

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.