2013-10-03 1 views
3

Я использую Delphi около 10 лет для разработки приложений баз данных.Как применить технику ООП к программированию базы данных Delphi?

Мой жизненный цикл - это создание нового TForm, удаление компонентов, таких как TSQLQuery, TDataSource (в виде приложения с двумя уровнями базы данных) TDBGrid и т. Д. Затем настройка необходимых свойств для отображения данных из базы данных и кодирование CRUD-действий в соответствии с конкретными событиями.

Что-если я хотел бы использовать ООП для применения к моему повседневному жизненному циклу, чтобы сделать мое кодирование более многоразовым, я считаю, что у меня есть хорошие базовые знания о ООП, я знаю, как писать классы, но в этом случай U знает идеи, какие классы я должен писать, что должен делать класс.

Итак, пожалуйста, помогите мне с чего начать? Я действительно запутался сейчас, например. Если я написал класс для TCustomer для чтения данных из таблицы базы данных, после чтения из базы данных, как я могу передать данные в элементы управления БД, такие как TDBGrid, поэтому я действительно запутываю, что классы для написания и что должен делать класс.

Edited Я просто хочу, чтобы иметь очень простой пример, скажем, если бы я должен был разработать приложение базы данных, которая имеет только одну базу данных таблицы (например, клиенты), как проектировать шаблон или использовать технику упа для этого приложения ,

Спасибо.

P.S. Я все еще использую Delphi7

+0

http://stackoverflow.com/q/1017791/62576 должен дать вам место, чтобы начать. –

+0

Вы, вероятно, должны изучить парадигму ОРМ. IMHO интересное описание того, как переопределить традиционный подход БД, во вступительной части книги [Entity framework in Action] (http://www.manning.com/mostarda/). Да, это не Delphi, но принцип похож. И да, вам понадобится структура ORM: для Delphi существует [TMS Aurelius] (http://www.tmssoftware.com/site/aurelius.asp) – pf1957

+0

Я только что обнаружил, что существует некоторый порт инфраструктуры Hibernate, который я использую в Java [Delphi Hibernate] (http://code.google.com/p/delphi-hibernate/) – pf1957

ответ

0

Обычно я начинаю с подключения моего модуля UdbSrc, который содержит ADOQuery (который может быть изменен в соответствии с вашими потребностями), а затем создает строку соединения для этого компонента. Оттуда я использую запросы для выполнения задач и загрузки их в объекты.

Ваш пример, являющийся клиентами, например, имеет поле имени, возможно, возраст и пол. Таким образом, вы создадите класс клиента, который инкапсулирует предыдущие поля и когда вы создадите объект, который использует компонент запроса, чтобы получить информацию из базы данных. Если вам нужна конкретная кодировка, просто спросите, и я ее подниму.

Надеется, что это помогает Бен: D

Смежные вопросы