【发布时间】:2013-10-03 14:16:38
【问题描述】:
我使用 Delphi 开发数据库应用程序已有大约 10 年了。
我的日常生命周期是创建一个新的 TForm,删除 TSQLQuery、TDataSource(作为 2 层数据库应用程序)TDBGrid 等组件。然后设置所需的属性以显示来自数据库的数据,并根据代码编写 CRUD 操作特定事件。
假设,我想将 OOP 应用到我的日常生活中,以使我的编码更可重用,我相信,我对 OOP 有很好的基础知识,我知道如何编写类,但在这种情况下你知道我应该写什么类,该类应该做什么。
所以请指导我从哪里开始?例如,我现在真的很困惑如果我为 TCustomer 编写了一个从数据库表中读取数据的类,那么在从数据库中读取数据之后,如何将数据提供给诸如 TDBGrid 之类的 DB 控件,所以我真的很困惑什么要编写的类以及该类应该做什么。
已编辑 我只想举一个非常简单的例子,假设我必须开发一个只有一个数据库表(例如客户)的数据库应用程序,如何设计模式或为此应用程序使用 oop 技术。
谢谢。
附:我还在用Delphi7
【问题讨论】:
-
stackoverflow.com/q/1017791/62576 应该给你一个开始的地方。
-
您可能应该学习 ORM 范式。恕我直言,关于如何重新定义传统 DB 方法的有趣描述在书 Entity framework in Action 的介绍部分。是的,这不是Delphi,但原理类似。是的,你需要一些 ORM 框架:对于 Delphi,有 TMS Aurelius
-
我刚刚发现我在 Java 中使用了一些 Hibernate 框架的端口 Delphi Hibernate
标签: database delphi oop design-patterns delphi-7