Всем привет, я бы хотел в этом сообщении поведать свои мысли, возможно даже опыт, по поводу проектирования (Как ООП проектирования, так и БД-модели).
Любой программист знает, что для того чтобы начать писать программу - нужно иметь модель (иногда моделью может служить Тех-задание).
Что такое модель?! - модель это некое графическое, однако, абстрактное представление того что должно получится в результате.
Например, у вас может быть несколько связанных списков: "списки" + "связи между ними" = модель.
Самая сложная часть в написании программы - построить модель. Чем более сложная модель - тем более мощная программа.
При составлении модели, лучше пользоваться тетрадкой, листком или блокнотом. На компьютере - вы потратите очень много времени.
Если вы воспринимаете мир в образах - рисуйте графические представления (объектов, списков, таблиц и т.д.)
Если вы воспринимаете мат-мышлением - пишите в формулах или удобном вам варианте.
В результате, у вас должна получится схема, или формула связей объектов между собой.
Если у вас это получится - тогда писать систему, или программу будет гораздо проще.
четверг, 11 февраля 2010 г.
вторник, 9 февраля 2010 г.
Идея "LSD"
С месяц назад, я выдумал некоторую концепцию, которой все наверняка уже давно пользуются.
Она связана с 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.
Желаю удачного кодинга.
Она связана с 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.
Желаю удачного кодинга.
Подписаться на:
Сообщения (Atom)