Специфика web-технологии заключается в том, что программные проект не содержит исполняемых файлов, которые подключает библиотеки функций, а состоит из множества скриптовых файлов, которые выполняют вполне конкретные задачи. Разделение программного кода на модули производится по функциональному признаку. В большинстве случаев для каждого варианта использования будет отдельный модуль – файл с программой на языке PHP. Однако в некоторых случаях бывает полезно выделить дополнительные модули в системе.
Во-первых, желательно написать собственный модуль для работы с базой данных. Все обращения к БД на запись или чтение производить только через функции этого модуля и подключать его всегда, когда требуется обращение к базе данных. Такой подход имеет ряд преимуществ:
· При переходе на другую СУБД, необходимо будет переписать только несколько функций
· Конфигурирование соединения с БД можно производить, изменяя 1 файл
· Облегчается тестирование SQL-запросов
· Снижение временных затрат на доработку и сопровождение программного кода системы
К недостаткам относится – увеличенное время на первоначальную разработку.
Во-вторых, желательно все функции, которые реализуют бизнес-логику системы выделить в отдельный модуль, который также подключать по мере необходимости. Преимущество этого подхода – облегчается тестирование всех значимых функций системы, облегчается доработка и сопровождение кода.