Maak je niet al te veel zorgen over het openen en sluiten van verbindingen. Het MongoDB C#-stuurprogramma onderhoudt een interne verbindingspool, zodat u geen overheadkosten heeft voor het openen en sluiten van daadwerkelijke verbindingen telkens wanneer u een nieuwe MongoServer
maakt. voorwerp.
U kunt een repository-interface maken die uw gegevenslogica blootlegt en een MongoDB-implementatie bouwen die wordt geïnjecteerd waar dat nodig is. Op die manier wordt de MongoDB-specifieke verbindingscode weggeabstraheerd van uw toepassing, die alleen de IRepository ziet.
Wees voorzichtig bij het implementeren van een werkeenheidpatroon met MongoDB. In tegenstelling tot SQL Server kunt u niet meerdere query's opnemen in een transactie die kan worden teruggedraaid als er een mislukt.
Voor een eenvoudig voorbeeld van een repositorypatroon met MongoDB-, SQL Server- en JSON-implementaties, bekijk de NBlog-opslagcode . Het gebruikt Autofac IoC om concrete repositories te injecteren in een ASP.NET MVC-app.