sql >> Databáze >  >> NoSQL >> MongoDB

Pracovní jednotka v mongodb a C#

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.



  1. Redis načte všechny hodnoty seznamu bez iterace a bez vyskakování

  2. Jak zabráním zobrazení pole _t při upsertování do MongoDB?

  3. Optimální pluginy a projekt pro použití IntelliJ IDEA pro JavaScript?

  4. Jak vyčistím zaseknuté/zastarané pracovníky Resque?