Я изучаю программирование ООП уже около полутора лет и разработал довольно стандартную структуру, которой я обычно придерживаюсь. Я хотел бы получить отзывы или комментарии о том, как я могу улучшить некоторые функции или есть некоторые вещи, которые я пропускаю.
РЕЖИМ ПРОСМОТРА
1) По сути, все начинается со страницы Index.php. Первое, что я делаю, - это требую мой файл "packages.php", который по сути является файлом конфигурации, который импортирует все классы и списки функций, которые я буду использовать.
2) У меня нет прямой связи между моим файлом index.php и моими классами, я сделал «красивую работу над ними» с моим файлом viewfunctions.php, который по сути является просто проводником к классам, так что в моем html Я могу написать <?php get_title('page'); ?>
вместо <?php echo $pageClass->get_title('page'); ?>
Кроме того, я могу запустить пару небольших логических выражений и что не в скрипте функции представления, которые могут лучше адаптировать вывод класса.
3) Любая информация, поступающая через базу данных, запускается из соответствующего класса, который напрямую связан с классом базы данных, единственного класса, которому разрешено напрямую связываться с базой данных (разрешено в том смысле, что я запускаю все свои запросы с пользовательским кодом класса).
РЕЖИМ ВВОДА
1) Любой пользовательский ввод отправляется на мой userFunctions.php.
2) Затем создается мой класс безопасности, куда я отправляю любые введенные пользователем данные для проверки и подтверждения.
3) Если входные данные проходят мою проверку безопасности, я передаю их в свой класс БД для ввода в мою базу данных.
php общая модель http://img139.imageshack.us/img139/3319/phpmodel.gif
Feedback
Мне интересно, есть ли какие-либо явно очевидные подводные камни в общей структуре или способы, которыми я могу улучшить это.
Заранее спасибо за ваш вклад. Я знаю, что на самом деле нет «правильного» ответа на это, но я полагаю, что парой голосов было бы для того, чтобы получить какой-то сильный совет относительно построения каркасов.
-J