Đừng lo lắng quá nhiều về việc mở và đóng các kết nối. Trình điều khiển MongoDB C # duy trì một nhóm kết nối nội bộ, vì vậy bạn sẽ không phải chịu chi phí mở và đóng các kết nối thực tế mỗi khi bạn tạo một MongoServer
mới đối tượng.
Bạn có thể tạo giao diện kho lưu trữ để hiển thị logic dữ liệu của bạn và xây dựng triển khai MongoDB được đưa vào khi cần thiết. Bằng cách đó, mã kết nối cụ thể MongoDB được trừu tượng hóa khỏi ứng dụng của bạn, mã này chỉ nhìn thấy IRepository.
Hãy cẩn thận khi cố gắng triển khai mẫu kiểu đơn vị công việc với MongoDB. Không giống như SQL Server, bạn không thể kết hợp nhiều truy vấn trong một giao dịch mà có thể được khôi phục nếu một giao dịch không thành công.
Để biết ví dụ đơn giản về mẫu kho lưu trữ có triển khai MongoDB, SQL Server và JSON, hãy xem Mã lưu trữ NBlog . Nó sử dụng Autofac IoC để đưa các kho chứa bê tông vào ứng dụng ASP.NET MVC.