Я использую Delphi около 10 лет для разработки приложений баз данных.Как применить технику ООП к программированию базы данных Delphi?
Мой жизненный цикл - это создание нового TForm, удаление компонентов, таких как TSQLQuery, TDataSource (в виде приложения с двумя уровнями базы данных) TDBGrid и т. Д. Затем настройка необходимых свойств для отображения данных из базы данных и кодирование CRUD-действий в соответствии с конкретными событиями.
Что-если я хотел бы использовать ООП для применения к моему повседневному жизненному циклу, чтобы сделать мое кодирование более многоразовым, я считаю, что у меня есть хорошие базовые знания о ООП, я знаю, как писать классы, но в этом случай U знает идеи, какие классы я должен писать, что должен делать класс.
Итак, пожалуйста, помогите мне с чего начать? Я действительно запутался сейчас, например. Если я написал класс для TCustomer для чтения данных из таблицы базы данных, после чтения из базы данных, как я могу передать данные в элементы управления БД, такие как TDBGrid, поэтому я действительно запутываю, что классы для написания и что должен делать класс.
Edited Я просто хочу, чтобы иметь очень простой пример, скажем, если бы я должен был разработать приложение базы данных, которая имеет только одну базу данных таблицы (например, клиенты), как проектировать шаблон или использовать технику упа для этого приложения ,
Спасибо.
P.S. Я все еще использую Delphi7
http://stackoverflow.com/q/1017791/62576 должен дать вам место, чтобы начать. –
Вы, вероятно, должны изучить парадигму ОРМ. IMHO интересное описание того, как переопределить традиционный подход БД, во вступительной части книги [Entity framework in Action] (http://www.manning.com/mostarda/). Да, это не Delphi, но принцип похож. И да, вам понадобится структура ORM: для Delphi существует [TMS Aurelius] (http://www.tmssoftware.com/site/aurelius.asp) – pf1957
Я только что обнаружил, что существует некоторый порт инфраструктуры Hibernate, который я использую в Java [Delphi Hibernate] (http://code.google.com/p/delphi-hibernate/) – pf1957