All
Создание небольшого веб-приложения с использованием PHP. У меня нет большого опыта программирования.
В моем приложении я создал класс для доступа к записям БД, который я называю DAO_DBrecords
. Класс включает в себя основные функции для создания новых записей, обновления существующих записей и т. Д. В настоящее время класс удовлетворяет всем моим требованиям DAO для всех моих таблиц БД. В функциях я передаю в качестве одного из аргументов строку, представляющую таблицу БД (users
, articles
и т. Д.).
На данный момент я могу сделать одну из 3 вещей:
- Используйте этот класс во всей моей программе независимо от типа записи (т. Е. Таблицы), с которой я имею дело.
- Создайте конкретные классы для каждого типа записи (например,
DAO_Users
), которые наследуются от DAO_DBrecords
, но в остальном являются пустыми.
- Создание определенных классов для каждого типа записи (например,
DAO_Users
), которые наследуются от DAO_DBrecords
и указывают таблицу БД, к которой класс может обращаться через переменную (например, private $table = 'users'
). В родительском классе переменная будет нулевой или пустой строкой.
Опять же, на данный момент я не предполагаю необходимости в функциях, специфичных для таблиц (но это может измениться).
Какой из этих (если есть) правильный подход?
Спасибо
JDelage
Редактировать: я отредактировал вариант 3, который ранее читался:
3. Создайте конкретные классы для каждого типа записи (например, DAO_Users
), которые наследуются от DAO_DBrecords
и укажите таблицу БД, к которой класс может обращаться через константу (например, const TABLE = 'users'
). В родительском классе константа будет нулевой или пустой строкой.