上一章我們把系統所需要的MongoDB集合設計好了,這一章我們的主要任務是使用.NET Core應用程式連線MongoDB並且封裝MongoDB資料倉儲和工作單元模式,因為本章內容涵蓋的有點多關於倉儲和工作單元的使用就放到下一章節中講解了。倉儲模式(Repository )帶來的好處是一套程式碼可以適用於多個類,把常用的CRUD通用方法抽象出來通過介面形式集中管理,從而解除業務邏輯層與資料存取層之間的耦合,使業務邏輯層在儲存、存取資料庫時無須關心資料的來源及儲存方式。工作單元模式(UnitOfWork)它是用來維護一個由已經被業務修改(如增加、刪除和更新等)的業務物件組成的列表,跨多個請求的業務,統一管理事務,統一提交從而保障事物一致性的作用。