ABP源碼分析二十九:ABP.MongoDb


這個Module通過建立一個MongoDbRepositoryBase<TEntity> 基類,封裝了對MongoDb數據庫的操作。 這個module通過引用MongoDB.Driver,MongoDB.Bson,MongoDB.Driver.Core,MongoDB.Driver.Legacy類庫來操作MongoDb. 當項目不需要依賴於關系型數據庫時,可以考慮引入MongoDB以及這個module。

 

ABP.MongoDb模塊涉及到的接口和類如下,結構清晰,簡單。

IAbpMongoDbModuleConfiguration/AbpMongoDbModuleConfiguration: 封裝了ConnectionString和DatatabaseName兩個屬性,

AbpMongoDbModule:完成module的初始化:register AbpMongoDbModuleConfiguration 和 RegisterAssemblyByConvention (前面章節已有說明)

 

 

IMongoDatabaseProvider: 該接口定義了一個返回MongoDatabase對象的方法。

UnitOfWorkMongoDatabaseProvider:實現了IMongoDatabaseProvider接口,從MongoDbUnitOfWork實例中獲取MongoDatabase對象。

 

MongoDbUnitOfWork:根據AbpMongoDbModuleConfiguration,創建MongoDatabase實例

MongoDbRepositoryBase<TEntity, TPrimaryKey>:針對MongoDb創建的倉儲器,支持主鍵是泛型的Entity.

MongoDbRepositoryBase<TEntity>:針對MongoDb創建的倉儲器,支持主鍵是int類型的Entity.

返回ABP源碼分析系列文章目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM