У меня есть несколько примитивная структура, которую я использовал для большинства своих проектов, но проблема с общим дизайном напомнила, что я еще не успел выработать. Для данного приложения следует ли я отделять структуру класса приложения от структуры фреймворка или строить поверх фреймворка не так плохо?Лучший способ организовать иерархию классов PHP
Например, у меня была структура с базовым классом контроллера и расширена для данной части моего приложения. Какая договоренность имеет наибольший смысл и почему?
Класс Структура A:
- Интуитивный, легко найти исходные файлы при отладке.
- Именование файлов/структура каталогов Зеркала класса heirarchy.
- Framework_Control "Framework\Control.php" - Framework_Control_Index "Framework\Control\Index.php" - Framework_Control_Home "Framework\Control\Home.php" - Framework_Control_Contact "Framework\Control\Contact.php" - Framework_Control_About "Framework\Control\About.php"
Класс Структура B:
- Держит рамочное модульные и легко заменить/обновить.
- Добавляет некоторую сложность к структуре каталогов, именование каталога/файла больше не следует за классом heirarchy все время.
- Framework_Control "Framework\Control.php" - Application_Control_Index "Application\Control\Index.php" - Application_Control_Home "Application\Control\Home.php" - Application_Control_Contact "Application\Control\Contact.php" - Application_Control_About "Application\Control\About.php"
Я знаю, что в целом она собирается прийти к личным предпочтениям, но я хочу, чтобы убедиться, что я взвесить все за и против, прежде чем я решить, какой путь. Это действительно сводится к классу именования и структуре каталогов, поскольку фактическая иерархия осталась бы одинаковой в любом случае.