ABP是一套很是優秀的web應用程序架構,適合用來搭建集中式架構的web應用程序。css
整個Abp的Infrastructure是以Abp這個package爲核心模塊(core)+15個模塊(module).其中13個依賴於Abp這個核心包。另外兩個包(FluentMigration,Web.Resources)相對獨立html
Abp.AutoMapper: 實現對象之間的自動映射。jquery
Abp.EntityFramework:經過EntityFramework實現數據訪問層。angularjs
Abp.FluentMigrator :對FluentMigrator庫作了易用性擴展。web
Abp.HangFire:集成了HangFire,用於實現後臺工做任務。api
Abp.MemoryDb:MemoryDB的數據訪問層緩存
Abp.MongoDB:MongoDB的數據訪問層。這個模塊是個雞肋,實際項目中沒法使用。緣由後面會詳述。架構
Abp.NHibernate:經過NHibernate實現數據訪問層。app
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源碼分析系列文章目錄:
ABP源碼分析二十七:ABP.Entity Framework
ABP源碼分析三十七:ABP.Web.Api Script Proxy API
ABP源碼分析四十:ZERO的Application和Tenant
ABP源碼分析四十一:ZERO的Audit,Setting,Background Job