MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Arbeitseinheit in Mongodb und C#

Machen Sie sich nicht zu viele Gedanken über das Öffnen und Schließen von Verbindungen. Der MongoDB-C#-Treiber verwaltet einen internen Verbindungspool, sodass Sie nicht jedes Mal, wenn Sie einen neuen MongoServer erstellen, durch das Öffnen und Schließen tatsächlicher Verbindungen belastet werden Objekt.

Sie können eine Repository-Schnittstelle erstellen, die Ihre Datenlogik verfügbar macht, und eine MongoDB-Implementierung erstellen, die dort eingefügt wird, wo sie benötigt wird. Auf diese Weise wird der MongoDB-spezifische Verbindungscode von Ihrer Anwendung abstrahiert, die nur das IRepository sieht.

Seien Sie vorsichtig, wenn Sie versuchen, ein Arbeitseinheitsmuster mit MongoDB zu implementieren. Im Gegensatz zu SQL Server können Sie nicht mehrere Abfragen in eine Transaktion eintragen, die zurückgesetzt werden kann, wenn eine fehlschlägt.

Ein einfaches Beispiel für ein Repository-Muster mit MongoDB-, SQL Server- und JSON-Implementierungen finden Sie unter NBlog-Speichercode . Es verwendet Autofac IoC zum Einfügen konkreter Repositories in eine ASP.NET MVC-App.