有关在Delphi中分离数据访问,业务逻辑和GUI的任何建议

6 delphi orm user-interface business-logic-layer business-objects

我想将数据层与业务逻辑和业务逻辑从GUI分离.潜入网络我偶然发现了一些资源,但仍无法让我清醒.有些人谈论的模式,其他人指出各种框架.我的要求是:

  • 从rdbms(主要是mysql)操作数据CRUD操作
  • 处理id生成(我应该使用自动增量或提供的数据引擎还是生成的pascal代码)
  • 表关系可能是合乎逻辑的(不使用引用完整性)
  • 需要能够从数据模型生成对象关系
  • 数据必须转换为业务对象和业务逻辑操纵
  • 应使用现有的gui组件或免费软件

我需要的是:

  • 一些基本示例代码/应用程序布局的指导技巧/建议(例如units-classes-modules-directories)...当我不是OOP专家时,我必须设计类层次结构时感到困惑
  • 一个带教程的简单框架
  • 甚至是你自己的日常代码/框架/方法

mj2*_*008 11

由于您使用的是Delphi,请务必查看DataModules.这是您放置数据库访问组件和逻辑的位置.

将类放在普通的"单元"文件中.

让UI与这两个人交谈,让事情发生.您可以直接在表单上使用数据库访问组件,但最好将其作为"仅显示"模式并使用数据模块对数据执行操作.(您可以在表单上为基本应用程序执行所有操作,但如果您希望将应用程序模块化,则将其保持分离是明智的).


Yog*_*007 2

尝试一下开源InstantObjects,您将始终希望将其用于 Delphi 中的各种数据库编程。

在 IO 中,您必须在其接口中定义整个数据结构,然后它将为您生成必要的代码。

去尝试一下。

至于id生成,相信MySQL会为你生成一个自动递增的id。不要花时间编码。