Du skal ikke bekymre dig for meget om at åbne og lukke forbindelser. MongoDB C#-driveren opretholder en intern forbindelsespulje, så du ikke vil lide overhead ved at åbne og lukke faktiske forbindelser, hver gang du opretter en ny MongoServer
objekt.
Du kan oprette en lagergrænseflade, der afslører din datalogik, og bygge en MongoDB-implementering, der injiceres, hvor det er nødvendigt. På den måde fjernes den MongoDB-specifikke forbindelseskode væk fra din applikation, som kun ser IRRepository.
Vær forsigtig med at prøve at implementere et arbejdsenhedsmønster med MongoDB. I modsætning til SQL Server kan du ikke samle flere forespørgsler i en transaktion, der kan rulles tilbage, hvis en mislykkes.
For et simpelt eksempel på et lagermønster, der har MongoDB-, SQL Server- og JSON-implementeringer, se NBlog-lagerkode . Den bruger Autofac IoC til at injicere betonlagre i en ASP.NET MVC-app.