Oroa dig inte för mycket om att öppna och stänga anslutningar. MongoDB C#-drivrutinen upprätthåller en intern anslutningspool, så att du inte kommer att drabbas av omkostnader för att öppna och stänga faktiska anslutningar varje gång du skapar en ny MongoServer
objekt.
Du kan skapa ett förvarsgränssnitt som exponerar din datalogik och bygga en MongoDB-implementering som injiceras där det behövs. På så sätt avlägsnas den MongoDB-specifika anslutningskoden från din applikation, som bara ser IRRepository.
Var försiktig när du försöker implementera ett arbetsenhetsmönster med MongoDB. Till skillnad från SQL Server kan du inte använda flera frågor i en transaktion som kan återställas om en misslyckas.
För ett enkelt exempel på ett förvarsmönster som har MongoDB, SQL Server och JSON-implementationer, kolla in NBlog-lagringskod . Den använder Autofac IoC för att injicera betongförvar i en ASP.NET MVC-app.