ABP原始碼分析一:整體專案結構及目錄
ABP是一套非常優秀的web應用程式架構,適合用來搭建集中式架構的web應用程式。
整個Abp的Infrastructure是以Abp這個package為核心模組(core)+15個模組(module).其中13個依賴於Abp這個核心包。另外兩個包(FluentMigration,Web.Resources)相對獨立
Abp.AutoMapper: 實現物件之間的自動對映。
Abp.EntityFramework:通過EntityFramework實現資料訪問層。
Abp.FluentMigrator :對FluentMigrator庫做了易用性擴充套件。
Abp.HangFire:集成了HangFire,用於實現後臺工作任務。
Abp.MemoryDb:MemoryDB的資料訪問層
Abp.MongoDB:MongoDB的資料訪問層。這個模組是個雞肋,實際專案中無法使用。原因後面會詳述。
Abp.NHibernate:通過NHibernate實現資料訪問層。
Abp.Owin:目前只有一個IAppBuilder的擴充套件方法,用來解決application啟動時候的AppDomain CultureInfo Leak問題。 關於這個Issue可以點選這裡。
Abp.RedisCache:Redis的資料訪問層
Abp.Web: 提供給ASP.Net web application 使用的模組
Abp.Web.Api: 提供給ASP.Net web application Webapi使用的模組
Abp.Web.Mvc: 提供給ASP.Net web application MVC 使用的模組
Abp.Web.Api.Odata : 提供給ASP.Net web application Webapi Odata 使用的模組
Abp.Web.SignalR : 整合SignalR
Abp.Web.Resources:這個模組中只有js和css程式碼,是用來擴充套件angularjs或jquery的?
ABP原始碼分析系列文章目錄: