Мини-архитектура без фреймворка
Учебный проект 12 из 12: Front controller, use case, domain, repository adapter и composition root.
Мини-архитектура без фреймворкаПостановка
Front controller, use case, domain, repository adapter и composition root.
Архитектура
Front controller создаёт Request, adapter вызывает один use case, domain не импортирует PDO/HTTP, repository interface реализуется инфраструктурой в composition root.
Этапы
Зафиксируйте один вертикальный сценарий, затем добавьте второй adapter, in‑memory repository для unit‑теста и PDO‑реализацию с contract test.
Безопасность
Границы аутентификации, валидации и транзакции отмечаются явно; контейнер не становится глобальным service locator, а конфигурация не попадает в domain.
Чек-лист
Проверьте направленность зависимостей, запуск без фреймворка, замену repository, предметную ошибку, интеграцию PDO и документированный composition root.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.