1. 程式人生 > 其它 >【轉載】ABP原始碼分析一:整體專案結構及目錄

【轉載】ABP原始碼分析一:整體專案結構及目錄

ABP原始碼分析一:整體專案結構及目錄

ABP是一套非常優秀的web應用程式架構,適合用來搭建集中式架構的web應用程式。

整個AbpInfrastructure是以Abp這個package為核心模組(core)+15個模組(module).其中13個依賴於Abp這個核心包。另外兩個包(FluentMigration,Web.Resources)相對獨立

Abp.AutoMapper: 實現物件之間的自動對映。

Abp.EntityFramework:通過EntityFramework實現資料訪問層。

Abp.FluentMigrator :對FluentMigrator庫做了易用性擴充套件。

Abp.HangFire:集成了HangFire,用於實現後臺工作任務。

Abp.MemoryDbMemoryDB的資料訪問層

Abp.MongoDBMongoDB的資料訪問層。這個模組是個雞肋,實際專案中無法使用。原因後面會詳述。

Abp.NHibernate:通過NHibernate實現資料訪問層。

Abp.Owin:目前只有一個IAppBuilder的擴充套件方法,用來解決application啟動時候的AppDomain CultureInfo Leak問題。 關於這個Issue可以點選這裡

Abp.RedisCacheRedis的資料訪問層

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中配置的註冊和初始化

ABP原始碼分析三:ABP Module

ABP原始碼分析四:Configuration

ABP原始碼分析五:ABP初始化全過程

ABP原始碼分析六:依賴注入的實現

ABP原始碼分析七:Setting 以及 Mail

ABP原始碼分析八:Logger整合

ABP原始碼分析九:後臺工作任務

ABP原始碼分析十:Unit Of Work

ABP原始碼分析十一:Timing

ABP原始碼分析十二:本地化

ABP原始碼分析十三:快取Cache實現

ABP原始碼分析十四:Entity的設計

ABP原始碼分析十五:ABP中的實用擴充套件方法

ABP原始碼分析十六:DTO的設計

ABP原始碼分析十七:DTO 自動校驗的實現

ABP原始碼分析十八:UI Inputs

ABP原始碼分析十九:Auditing

ABP原始碼分析二十:ApplicationService

ABP原始碼分析二十一:Feature

ABP原始碼分析二十二:Navigation

ABP原始碼分析二十三:Authorization

ABP原始碼分析二十四:Notification

ABP原始碼分析二十五:EventBus

ABP原始碼分析二十六:核心框架中的一些其他功能

ABP原始碼分析二十七:ABP.Entity Framework

ABP原始碼分析二十八:ABP.MemoryDB

ABP原始碼分析二十九:ABP.MongoDb

ABP原始碼分析三十:ABP.RedisCache

ABP原始碼分析三十一:ABP.AutoMapper

ABP原始碼分析三十二:ABP.SignalR

ABP原始碼分析三十三:ABP.Web

ABP原始碼分析三十四:ABP.Web.Mvc

ABP原始碼分析三十五:ABP中動態WebAPI原理解析

ABP原始碼分析三十六:ABP.Web.Api

ABP原始碼分析三十七:ABP.Web.Api Script Proxy API

ABP原始碼分析三十八: ABP.Web.Api.OData

ABP原始碼分析三十九:ABP.Hangfire

ABP原始碼分析四十:ZERO的Application和Tenant

ABP原始碼分析四十一:ZERO的Audit,Setting,Background Job

ABP原始碼分析四十二:ZERO的身份認證

ABP原始碼分析四十三:ZERO的本地化

ABP原始碼分析四十四:ZERO的配置

ABP原始碼分析四十五:ABP ZERO中的EntityFramework模組

ABP原始碼分析四十六:ABP ZERO中的Ldap模組

ABP原始碼分析四十七:ABP中的異常處理