- Баллы
- 76
Всем привет.
Я хочу создать удобную систему для работы с бд, но не могу додумать как это воплотить в реалии
В общем, тема такая:
Есть плагин-кор, который будет использоваться во всех остальных плагинах, которые будут требовать работу с бд
Мне нужно, чтобы другой разработчик в своем плагине смог спокойно юзануть мой плагин-кор, для подключения к бд, созданию/обновлению таблицы. Причем, все данные от бд будут в конфиге самого кор-плагина, а управлять таблицами разработчик сможет без всяких лог-пассов.
Я думал, создать класс Database, в котором будут методы создания и удаления таблиц и также метод получения класса Table по имени таблицы.
В классе Table будут дефолтные операции: добавить, обновить, удалить (инфу).
Но немного подумав, я понял, что местами такая система будет не такой уж и "гениальной".
Поэтому у меня вопрос к щарящим алгоритметикам: Как можно создать подобную систему, чтобы ругой разработчик, используя мой плагин, мог создать/удалить/редактировать мою бд, не имея от нее ни логина, ни пароля.
Мб как-то через интерфейсы или абстракцию?...
В общем, жду от Вас креативных мыслей на этот счет, я сломался =(
Всем заранее спасибо!
Я хочу создать удобную систему для работы с бд, но не могу додумать как это воплотить в реалии
В общем, тема такая:
Есть плагин-кор, который будет использоваться во всех остальных плагинах, которые будут требовать работу с бд
Мне нужно, чтобы другой разработчик в своем плагине смог спокойно юзануть мой плагин-кор, для подключения к бд, созданию/обновлению таблицы. Причем, все данные от бд будут в конфиге самого кор-плагина, а управлять таблицами разработчик сможет без всяких лог-пассов.
Я думал, создать класс Database, в котором будут методы создания и удаления таблиц и также метод получения класса Table по имени таблицы.
В классе Table будут дефолтные операции: добавить, обновить, удалить (инфу).
Но немного подумав, я понял, что местами такая система будет не такой уж и "гениальной".
Поэтому у меня вопрос к щарящим алгоритметикам: Как можно создать подобную систему, чтобы ругой разработчик, используя мой плагин, мог создать/удалить/редактировать мою бд, не имея от нее ни логина, ни пароля.
Мб как-то через интерфейсы или абстракцию?...
В общем, жду от Вас креативных мыслей на этот счет, я сломался =(
Всем заранее спасибо!