1

ドキュメント関係を自動的にマップできる C# の MongoDB 用のフレームワークはありますか? ここで私が話しているのは、純粋にドキュメント自体によって定義されたモデルまたは「スキーマ」であり、.Net 内のオブジェクトやその他の外部スキーマによって定義されたものではありません。

他のドキュメント間の関係を自動的に遅延読み込みできる動的オブジェクト/bsondocuments を考えてみてください。

これを自分で解決する方法はいくつかありますが、フレームワークまたはおそらく BsonDocument 拡張機能が既に存在する場合 (自分でこれを解決するつもりでした)、これにより、自分が取り組んでいるプロジェクトに複雑さを加える必要が少なくなります。

4

1 に答える 1

1

質問は主にトピックから外れていますが(「フレームワークはありますか」)、アイデア自体に異議を唱えたいと思います。

これにより、私が取り組んでいるプロジェクトに複雑さを加える必要性が軽減されます。

機能要件または非機能要件について何も知らないコードの一部に移動することで、複雑さを隠すだけだと思います。ユニーク以外の制約がないデータベースと組み合わせることは、良い考えとは言えません。

ほとんどの場合、遅延読み込みは避けることをお勧めします。

  • 操作が非常にコストがかかる (データベース呼び出し) または単なるメモリ ルックアップ
  • プロパティの状態はアクセス時にフェッチされるかキャッシュされるため、シリアル化重要な側面がユーザーから隠されます。

言い換えれば、私はそのアイデアから遠ざかるか、EFのようなものをデータベースで使用します。シリアル化を気にしない場合は、十分にテストされた一般的なソリューションを使用してください。

于 2015-09-17T10:30:57.103 に答える