有谁知道德尔福 Win32 的 ORM 或类似的东西。
10 回答
Marco Cantu 是 InstantObjects 的忠实信徒:
http://www.instantobjects.org/
其他包括 DObject:
http://www.macrobject.com/en/dobject/
和 tiOPF
http://tiopf.sourceforge.net/Doc/overview/index.shtml
您可能还对 G 框架感兴趣:
Delphi 6-XE2 的另一个开源 ORM,它基于 JSON 和客户端/服务器。
可以使用自己的内存数据库层或嵌入式 SQLite3 数据库引擎:http: //blog.synopse.info/category/Open-Source-Projects/SQLite3-Framework
编辑:对这个活动框架进行了很多改进,因为这个问题得到了回答。它现在能够连接到任何第三方数据库,并且正在更改其名称:它现在称为mORMot 框架。
TMS Software 正在为 Delphi 开发一个 ORM 框架:TMS Aurelius 应该很快就会发布:
编辑:已经发布,官方网站是http://www.tmssoftware.com/site/aurelius.asp
2011 年的新功能:宿舍 - http://code.google.com/p/delphi-orm/。一些文档可以在作者的博客上找到。
Jazz SDK,ORM 是 OPF 部分的一部分
如果您沉迷于 Delphi 2010 或更高版本,请访问http://code.google.com/p/persiphi/ 。
编辑:
Dead link
因为所有者可能已经放弃开源它。尽管如此,他的葡萄牙语(pt-br)硕士论文仍然可以在这里找到。对于那些在对象持久性领域使用 Delphi (Annotation, Rtti...) 的最新前沿特性寻找样本的人来说,这是一个很好的灵感来源。
更新 1:
DevArt 发布了EntityDAC - 一个支持 LINQ 的 Delphi ORM!
它甚至适用于 D11 (Delphi 2007)。
更新 2:
Linas Naginionis 的Marshmallow ORM 框架。
它已加入出色的Spring4D项目,作为此处宣布的功能分支。
要了解最新消息,请访问 Marshmallow Google+蓬勃发展的社区页面。
它被作者称为MM ORM 框架,是一个很有前途的框架。
我在一些现实世界的项目中尝试了 Remobject Data Abstract 1-2 年。
有些特性很好(一个非常好的二进制通信协议),有些则只是缺陷(它添加了一些混乱的代码,你必须逐个对话地传递你对模式所做的每次更改)。
定义模型的模式很好,但错过了 SQL 的大部分功能(es grouping by,易于使用的 join,ecc),这很糟糕。
我认为很难在旧的 VCL 和 TDataSet 之上安装一个好的 ORM。
DatAbstact 是一个尝试,但最后我用另一种语言重写了我的应用程序,因为一个好的 ORM 和一个好的框架是一个好的应用程序必须具备的。
VCL 太老了,不能很好地适应现代应用程序开发的概念。
无论如何,我尝试了 InstantObject 和 Bold,它们是两个很好的 ORM 框架,但没有更多的支持。