私は Dapper micro OR/M に本当に感銘を受けました。本格的な OR/M と並べて使用したいと思っています。データベースから階層を逆シリアル化するための戦略があるかどうか、とにかくわかりませんでした。たとえば、レコードセット行の返されるオブジェクトはフィールドに依存します(たとえば、NHのいわゆる「ディスクリミネーター」)。さらに、階層は結合を介してさらに多くのテーブルを分割できるため、行を表すタイプは他のテーブルのレコードの存在に依存します。上記の 2 つの戦略の混合によって表される階層を持つことは、たとえば NH ではサポートされていませんが、「リレーショナル ライフ」に存在します。だから質問:
- Dapper はそのようなシナリオを処理しますか?
- このシナリオは、パフォーマンスの点で Dapper の取り組みを弱めますか?
もう 1 つのトピックはキャッシングです。クエリの Dapper キャッシュは少し積極的です。「コンテキストのようなセッション」を持ち、セッションごとにクエリ キャッシュを用意するのは良くないでしょうか。それとも、Dapper の主な動機に反するのでしょうか?