接続の開閉についてはあまり気にしないでください。 MongoDB C#ドライバーは内部接続プールを維持するため、新しいMongoServer
を作成するたびに実際の接続を開いたり閉じたりするオーバーヘッドが発生することはありません。 オブジェクト。
データロジックを公開するリポジトリインターフェイスを作成し、必要な場所に挿入されるMongoDB実装を構築できます。そうすることで、MongoDB固有の接続コードがアプリケーションから除外され、IRepositoryのみが表示されます。
MongoDBを使用して作業単位タイプのパターンを実装する場合は注意が必要です。 SQL Serverとは異なり、1つが失敗した場合にロールバックできるトランザクションに複数のクエリを参加させることはできません。
MongoDB、SQL Server、JSONが実装されているリポジトリパターンの簡単な例については、NBlogストレージコード 。 Autofac を使用します IoCを使用して、具体的なリポジトリをASP.NETMVCアプリに挿入します。