Jangan terlalu khawatir tentang membuka dan menutup koneksi. Driver MongoDB C# memelihara kumpulan koneksi internal, sehingga Anda tidak akan mengalami biaya tambahan untuk membuka dan menutup koneksi aktual setiap kali Anda membuat MongoServer
baru objek.
Anda dapat membuat antarmuka repositori yang memaparkan logika data Anda, dan membangun implementasi MongoDB yang disuntikkan di tempat yang diperlukan. Dengan begitu, kode koneksi khusus MongoDB diabstraksikan dari aplikasi Anda, yang hanya melihat IRepository.
Berhati-hatilah saat mencoba menerapkan pola tipe unit kerja dengan MongoDB. Tidak seperti SQL Server, Anda tidak dapat mendaftarkan beberapa kueri dalam transaksi yang dapat dibatalkan jika salah satu gagal.
Untuk contoh sederhana pola repositori yang memiliki implementasi MongoDB, SQL Server, dan JSON, lihat Kode penyimpanan NBlog . Ini menggunakan Autofac IoC untuk menyuntikkan repositori beton ke dalam aplikasi ASP.NET MVC.