web-dev-qa-db-ja.com

DELPHIwin32のORM

DelphiWin32のORMなどについて知っている人はいますか。

32
Jlouro

マルコカントゥはInstantObjectsを大いに信じています。

http://www.instantobjects.org/

その他には、DObjectが含まれます。

http://www.macrobject.com/en/dobject/

およびtiOPF

http://tiopf.sourceforge.net/Doc/overview/index.shtml

また、Gフレームワークに興味があるかもしれません。

http://code.google.com/p/g-framework/

20
Nick Hodges

JSONベースのクライアント/サーバーであるDelphi6-XE2用の別のオープンソースORM。

独自のインメモリデータベースレイヤーまたは組み込みSQLite3データベースエンジンを使用できます: http://blog.synopse.info/category/Open-Source-Projects/SQLite3-Framework

編集:この質問に回答したため、このアクティブなフレームワークに多くの改善が加えられました。これで、任意のサードパーティデータベースに接続できるようになり、名前が変更されます。現在、 mORMotフレームワーク と呼ばれています。

11
Arnaud Bouchez

いくつかありますが、より試行錯誤されたもののいくつかは...

太字

TiOPF

そして RemObjects には、調査する価値のあるスキーママッピングテクノロジーもあります。

10
Tim Jarvis

TMSソフトウェアはDelphiのORMフレームワークに取り組んでいます:TMSAureliusはまもなくリリースされる予定です:

TMSアウレリウス

編集:それはすでにリリースされています、公式サイトは http://www.tmssoftware.com/site/aurelius.asp

9
Mohamad

活発に開発されているように見えるDelphiのもう1つのORMは hcOPF

このプロジェクトは、LGPL/MPLの下でライセンスされたオープンソースであり、SourceForgeの http://sourceforge.net/projects/larryhengensopf/ でホストされています。


dorm、“ Delphi ORMby Daniele Tetiは、ITDevConで正式に公開され、紹介があります ここ 。 ORMの知識がないPODOで動作します。

6
mjn

2011年の新機能:DORM -- http://code.google.com/p/delphi-orm/ 。いくつかのドキュメントは 著者のブログ にあります。

5
gabr

Jazz SDK、ORMはOPFパートの一部です

http://jazz-sdk.googlecode.com

2
Cesar Romero

Delphi 2010以降に夢中になっている場合は、 http://code.google.com/p/persiphi/ にアクセスしてください。

編集Dead link所有者がオープンソースを放棄した可能性が高いため。それにもかかわらず、ポルトガル語(pt-br)での彼の修士論文の仕事はまだ利用可能です ここ 。オブジェクトの永続性の領域でDelphiの最新の最新の最先端機能(注釈、Rtti ...)を使用してサンプルを探している人にとって、良いインスピレーションの源です。


更新1:

DevArtがリリースしましたEntityDAC-LINQをサポートするDelphiのORM!

EntityDAC

D11(Delphi 2007)でも動作します。


更新2:

マシュマロORMフレームワークLinasNaginionisによる。

未処理のSpring4Dプロジェクトに機能ブランチとして参加しました発表 ここ

最新のニュースに遅れないようにするには、マシュマロGoogle +が繁栄している コミュニティページ に向かいます。

作者によって[〜#〜] mm [〜#〜]ORMフレームワークと呼ばれ、有望なものです。

2
menjaraz

ここに1つあります: http://code.google.com/p/delphiorm/

2
César

RemobjectData Abstractを実際のプロジェクトで1〜2年間試しました。

いくつかの機能は優れています(非常に優れたバイナリ通信プロトコル)、他のいくつかは単に落とし穴です(それは混沌としたコードの何かを追加し、スキーマに加えたすべての変更をダイアログごとに渡す必要があります)。

モデルのスキーマを定義するのは良いことですが、SQLの能力の多くを見逃すことは悪いことです(グループ化、使いやすい結合、ecc)。

古いVCLとTDataSetの上に良いORMを収めるのは難しいと思います。

DatAbstactは試してみましたが、優れたORMと優れたフレームワークが優れたアプリケーションに必須であるため、最終的にアプリケーションを別の言語で書き直しました。

VCLは古すぎて、アプリケーション開発の最新の概念にうまく適合しません。

とにかく私はInstantObjectとBoldを試しましたが、2つの優れたORMフレームワークですが、それ以上サポートされていません。

1
robertom