Delphi Win32のORMまたは同様のものについて知っている人はいますか。
10 に答える
マルコカントゥはInstantObjectsを大いに信じています。
http://www.instantobjects.org/
その他には、DObjectが含まれます。
http://www.macrobject.com/en/dobject/
およびtiOPF
http://tiopf.sourceforge.net/Doc/overview/index.shtml
また、Gフレームワークに興味があるかもしれません。
JSON ベースのクライアント/サーバーである Delphi 6-XE2 用の別のオープン ソース ORM。
独自のインメモリ データベース レイヤーまたは組み込み 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です。
ここに1つあります:http ://code.google.com/p/delphiorm/
Jazz SDK、ORMはOPFパートの一部です
Delphi 2010 以降にハマっている場合は、http://code.google.com/p/persiphi/にアクセスしてください。
編集:
Dead link
所有者がオープンソース化を放棄した可能性が高いため。それにもかかわらず、彼のポルトガル語 (pt-br) での修士論文はまだここで入手できます。オブジェクト永続性の領域で Delphi の最新の最先端機能 (注釈、Rtti...) を使用したサンプルを探している人にとっては、良いインスピレーションの源です。
更新 1:
DevArt は EntityDAC をリリースしました - LINQ をサポートする Delphi 用の ORM です!
D11 (Delphi 2007) でも動作します。
更新 2:
Linas Naginionis によるMarshmallow ORM フレームワーク。
こちらで発表されているように、優れたSpring4Dプロジェクトに機能ブランチとして参加しました。
最新のニュースに遅れないようにするには、Marshmallow Google+の活発なコミュニティ ページにアクセスしてください。
作者がMM ORM Framework と呼んでいる、有望なフレームワークです。
いくつかの実際のプロジェクトで、Remobject Data Abstractを 1 ~ 2 年間試しました。
優れた機能 (非常に優れたバイナリ通信プロトコル) もあれば、単純な落とし穴 (混沌としたコードが追加され、スキーマに変更を加えるたびにダイアログごとに渡す必要がある) もあります。
モデルのスキーマを定義するのは良いことですが、SQL の機能 (つまり、グループ化、使いやすい結合、ecc) の多くを見逃しているのは悪いことです。
古い VCL と TDataSet の上に適切な ORM を組み込むのは難しいと思います。
DatAbstact は試してみましたが、最終的には別の言語でアプリケーションを書き直しました。優れたアプリケーションには優れた ORM と優れたフレームワークが必要だからです。
VCL は、アプリケーション開発の最新の概念にうまく適合するには古すぎます。
とにかく、私は InstantObject と Bold を試しました。これは 2 つの優れた ORM フレームワークですが、サポートされていません。