使用MVC范例的数据库应用程序

And*_*jeŭ 7 database delphi model-view-controller tdataset

在经典的Delphi数据库应用程序中,我们有一个表单,一组通过TDataSources连接到TDataSets的数据感知可视控件.如果想要使用MVC模型设计数据库应用程序,在哪里放置TDataSet组件?他们应该保持形式,因此成为View的一部分吗?或者它们应该封装在一些Model对象中?如果后者如何绑定到可视组件?

dma*_*kic 3

你可以通过 MVC 的眼睛看到 delphi 项目,如下所示:

TDataModule -> Model
TYourForm.pas -> Controller
TYourForm.dfm -> View
Run Code Online (Sandbox Code Playgroud)

如果您接受它,那么您应该将数据集放入数据模块中。

在我正在进行的项目中,我还将 TClientDataSets 放在表单上并在创建时克隆数据。这样我就可以在 TForm 中隔离数据,并在数据模块中隔离逻辑。

遗憾的是delphi 没有类似ActiveRecord 的框架。