0

オブジェクト リレーショナル マッピング (ORM) フレームワークがマイクロ ORM と呼ばれるのに、フル機能の ORM ではないのはなぜですか? ORM フレームワーク (マイクロ ORM) を構成する機能および/または存在しない機能はどれですか?

Hibernate、NHibernate、Entity Framework の知識から、次の機能を導き出しました。しかし、私はこれについてもっと学びたいと思っています。Google 検索では多くのライブラリ/フレームワークの結果が得られますが、TOP の結果には Micro ORM の満足のいく定義がありません。

  • キャッシュ
  • 二次キャッシュ
  • 継承マッピング
  • クエリ言語 (HQL、JPAQL など)
  • さまざまなマッピング戦略
    • 1テーブルにつき1クラス
    • ...
  • 多対 1、1 対 1、多対多のマッピング
  • ...

次のライブラリは Micro ORM と見なされますか? なぜ/なぜではないのですか?

4

2 に答える 2

1

一般的に言えば、Micro ORM は以下をサポートしません。

  • LINQ クエリまたは任意のカスタム クエリ言語
  • 遅延読み込み
  • プロキシ
  • キャッシング

シンプルで使いやすい傾向にあります。

Dan がリストしたものの別の代替手段は、MicroLite です(免責事項: 私はその作成者です)。

于 2012-10-04T20:17:39.713 に答える
1

マイクロ ORM の目標は、実装を容易にし、パフォーマンスを向上させることだと思います。高速/読み取り専用 ORM を提供するために、バックグラウンドで DataReader を使用するカスタム Micro ORM を作成する人を見てきました。

あなたが言及した2つについてはよくわかりませんが、 DapperMassive、およびPetaPocoがマイクロORMの良い例であることは知っています

于 2012-07-08T22:14:45.257 に答える