Nedělejte si starosti s otevíráním a zavíráním spojení. Ovladač MongoDB C# udržuje interní fond připojení, takže nebudete trpět režijními náklady na otevírání a zavírání skutečných připojení pokaždé, když vytvoříte nový MongoServer
objekt.
Můžete vytvořit rozhraní úložiště, které odhalí vaši datovou logiku, a vytvořit implementaci MongoDB, která se vloží tam, kde je to potřeba. Tímto způsobem je specifický kód připojení MongoDB odstraněn z vaší aplikace, která vidí pouze IRepository.
Buďte opatrní při implementaci vzoru typu jednotky práce s MongoDB. Na rozdíl od SQL Serveru nemůžete do transakce zařadit více dotazů, které lze v případě selhání jednoho odvolat.
Jednoduchý příklad vzoru úložiště, který má implementace MongoDB, SQL Server a JSON, najdete v Kód úložiště NBlog . Používá Autofac IoC k vložení konkrétních úložišť do aplikace ASP.NET MVC.