一、簡要說明 本篇文章主要剖析與講解 Abp vNext 在 Web API 項目下的啟動流程,讓大家了解整個 Abp vNext 框架是如何運作的。總的來說 ,Abp vNext 比起 ABP 框架更加精簡。因為在 vNext 版本當中,原來歸屬於 Abp 庫的許多內置的基本組件 (組織單元 ...
Abp 不一定僅用於 Asp.Net Core 項目,他也可以在 Console 與 WinFrom 項目當中進行使用,所以關於啟動流程可以分為兩種,一種是 Asp.Net Core 項目的啟動流程,另外則是 ConsoleApplication WinFrom 項目的啟動流程,在這里我則是通過 Asp.Net Core 項目的啟動流程來分析,但是他們的核心都是 AbpBootstrapper ...
2018-06-15 12:48 4 4713 推薦指數:
一、簡要說明 本篇文章主要剖析與講解 Abp vNext 在 Web API 項目下的啟動流程,讓大家了解整個 Abp vNext 框架是如何運作的。總的來說 ,Abp vNext 比起 ABP 框架更加精簡。因為在 vNext 版本當中,原來歸屬於 Abp 庫的許多內置的基本組件 (組織單元 ...
添加服務與注冊中間件 先來看看startup這個類的ConfigureServices方法,注意這個方法的返回值,我們知道使用vs創建的項目 返回值為void,但是使用abp的話 返回值是IServiceProvider ,這是因為這里有個AddAbp()方法,這就是我們的入口點,主要 ...
Abp是一種基於模塊化設計的思想構建的。開發人員可以將自定義的功能以模塊(module)的形式集成到ABP中。具體的功能都可以設計成一個單獨的Module。Abp底層框架提供便捷的方法集成每個Module.下圖是所有Abp自帶的module.AbpModule是所有Module的基類,其已經擁有 ...
核心模塊的配置 Configuration是ABP中設計比較巧妙的地方。其通過AbpStartupConfiguration,Castle的依賴注入,Dictionary對象和擴展方法很巧妙的實現了配置中心化。配置中心化是一個支持模塊開發的框架必備功能。 ABP中核心功能模塊中的一些功能 ...
ABP 通過StackExchange.Redis類庫來操作Redis數據庫。 AbpRedisCacheModule:完成ABP.RedisCache模塊的初始化(完成常規的依賴注入) AbpRedisCacheConfig:定義了connectionStringKey ...
ABP使用Castle日志記錄工具,並且可以使用不同的日志類庫,比如:Log4Net, NLog, Serilog... 等等。對於所有的日志類庫,Castle提供了一個通用的接口來實現,我們可以很方便的處理各種特殊的日志庫,而且當業務需要的時候,很容易替換日志組件。 Logger功能模塊涉及到 ...
Timing這個簡單實用的功能主要用於以統一的方式表示時間。因為ABP中有大量的module,還支持自定義module,所以將時間統一表示為local時間(默認)或utc時間是必要的。 IClockProvider:提供獲取當前時間和標准化時間的接口。 UtcClockProvider ...
審計跟蹤(也叫審計日志)是與安全相關的按照時間順序的記錄,它們提供了活動序列的文檔證據,這些活動序列可以在任何時間影響一個特定的操作。 AuditInfo:定義如下圖中需要被Audit的信息。 ...