Недавно я заинтересовался правильным дизайном ООП в веб-приложениях. Я думаю, что понимаю большинство принципов и шаблонов проектирования, но иногда у меня возникают проблемы с их применением на практике.
Я использую MVC и думаю, что могу проектировать контроллеры и представления ООП. Проблема, с которой я сталкиваюсь, связана с моделями. Я особенно одержим внедрением зависимости и инверсией управления в целом. Это хорошо работает в небольших примерах, но у меня возникают проблемы при разработке сложных многослойных моделей - я думаю о различных способах внедрения зависимостей в нижние уровни и т. Д.
Поэтому я решил поискать несколько проектов, выполненных более опытными программистами ООП, которые я мог бы изучить. Я ищу PHP веб-приложение, желательно с архитектурным шаблоном MVC. Также я не против, если у него анемичная модель (которую обычно считают антипаттерном, но в приложениях, основанных на больших объемах данных, мне часто приходится использовать анемичные модели).
Большое спасибо.
РЕДАКТИРОВАТЬ: Я не ищу рамки, но для полного приложения. Фреймворки обычно не имеют ничего общего с модельной архитектурой.