С месяц назад, я выдумал некоторую концепцию, которой все наверняка уже давно пользуются.
Она связана с Java и MySQL, но применяться может абсолютнов разных сочетаниях, главное чтобы ООП поддерживалось.
P. S. Скажу сразу, реализацию, продемонстрирую позже...
В чём заключается идея "LSD"?!, идея заключается в смысле абревиатуре: Load/Save/Delete, и внимание, под Save подразумевается "Создать новый если не существует записи с таким ID, или Обновить запись если ID задан".
Идея заключается в простом способе сохранения/удаления/получения данных в/из, к примеру, MySQL (Хотя это не имеет значения откуда, хоть с XML-кой работаете).
Например у вас имеется таблица в БД, вы создали Интерфейс LSDInterface, в котором задали несколько функций, например: preLoad, preSave, preDelete, getId, setId и setData
Теперь создаёте класс - отражающий ту таблицу с которой вы хотите работать.
Он должен имплементировать (Использовать) интерфейс LSDInterface.
В функциях "pre..." вы задаёте SQL строки, и возвращаете их. то есть все "pre..." должны возвращать строки, со сгенерированным SQL кодом.
Создаёте класс DBWorker, который будет заниматься организацией ввода/вывода данных в объекты!
Тоесть, у него должны быть методы load, save и delete, в которые должны передаваться объекты с интерфейсом LSDInterface.
И на последок о setData в LSDInterface - этот метод должен вызываться, для заполнения данными объекта, который исполняет интерфейс LSDInterface.
Желаю удачного кодинга.
Комментариев нет:
Отправить комментарий