Datalank是最轻的访问数据的抽象层。它是如此轻巧,还不完整。它不是ORM。这不是一个全部的解决方案。这不是数据链接。它提供了一种单一的方式来获取和远程迭代单个简单查询结果集。想要更多吗?看别的地方。使用一些预描述接口的几个对象的点是避免在项目的使用寿命中切换到其他数据库的某些工作,但不是全部。
DataLankProtocol.pas定义了TDataConnection和TQueryResult和对象的接口,但是您不应该使用它。 (除了将其包含在一个项目中以查看其编译而没有语法错误。)
在您的项目中,包括一个DataLank.pas单元,该单元仅包含这样的代码,将对象整理到您选择的实现:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
这使您可以在整个应用程序中使用tdataconnection和TQueryResult中的TDataConnection ,并且在项目寿命的稍后点仍然更改为其他数据库sulition。
这不是一个数据。关键是要有一个尽可能薄的数据层,因此我从MW:词库/薄中选择了一些东西,如MW:字典/ Lank'Lank'S代表:
填写不佳:并非数据库上的每个操作都在有限的抽象中可用。正常操作可以使用tqueryResult对象,但是必须通过与特定的数据库接口或其他工具进行交谈来完成类似于结果的高级工作,或者以不同的方式迭代结果或启动自动备份。
质量,程度或程度不足:它不适合所有人或任何项目。选择要在项目中使用数据库中的数据库中使用数据库中的数据库,并可以直接使用数据库,并可以转移到其他手段以对数据执行任何高级工作。
直接悬挂不带弹簧或卷发的li行:它可以使用tqueryResult获取数据库中的数据,仅此而已。它对您没有任何额外的工作。不是ORM。这只是一个干净的简单不完美的抽象层,可以在项目寿命的稍后点切换到其他数据库所需的工作,但尤其不是促进这项工作。