老周的ABP框架系列教程 -》 一、框架理論初步學習


 

老周的ABP框架系列教程 ——

一、框架理論初步學習

 

1、 ABP框架的來源與作用簡介

1.1  簡介

1.1.1       ABP框架全稱為“ASP.NET Boilerplate Project”,中文翻譯為” ASP.NET樣板項目”,誕生的主要目的就是為了讓.NET程序員“秒變”架構師,將.NET企業級項目的主流開發技術、最先進的架構整合起來,讓.NET工程師能夠更快的開發出更好的項目。

1.1.2       ABP官方網站:http://www.aspnetboilerplate.com/ (這個十分重要,開發項目需從官網生成框架源碼,從而在VS中載入框架項目的sln文件)

1.1.3       ABP GitHub源碼地址:https://github.com/aspnetboilerplate

 

1.2  框架所包含技術

1.2.1       .NET MVC 5、Web API 2、C# 5.0

1.2.2       領域驅動設計,如實體、倉儲、領域服務、領域事件、應用服務、數據傳輸對象、工作單元等

1.2.3       分層體系結構:基礎設施層 =》 領域層 =》 應用層 =》 展現層

1.2.4       提供一個基礎架構來開發可重用可配置的模塊

1.2.5       集成現今主流流行的前端開發框架(Bootstrap、Less、AngularJs、jQuery、Modernizr、jQuery.validate、jQuery.form、jQuery.blockUI、json2等)

1.2.6       提供一個基礎架構實現IOC(依賴注入,主要采用Castle Windsor)

1.2.7       支持並實現數據遷移,這里主要采用Entity Framework

1.2.8       模塊化開發,每個模塊可單獨指定數據庫,擁有獨立的EF DbContext

1.2.9       包含一個簡單靈活的多語言/本地系統

1.2.10     通過EventBus實現服務端全局領域事件

1.2.11     統一異常處理,應用層不需要自己寫異常處理代碼

1.2.12     提供針對Application層方法的參數有效性認證

1.2.13     通過Application Service創建Web API層,無需編寫ApiController

1.2.14    提供基類幫助用戶實現一些常見任務

1.2.15    約定優於配置

1.2.16    Zero模塊提供身份驗證、授權管理、用戶&角色管理、系統設置存取管理、審計日志

 

2、 創建ABP框架項目

2.1 首先進入官方網站:http://www.aspnetboilerplate.com/

2.2 如下圖,輸入你的項目名稱,ABP官網會自動生成項目文件壓縮包

 

 

 

2.3 下載完成后,解壓縮到項目目錄中

 

 

 

2.4 通過VS打開項目sln文件,筆者這里采用的是Visual Studio 2015版本

 

 

 

2.5 第一次加載可能會有較大幾率出現VS警告停止工作的情況,不用理睬,第二次打開VS,重新加載項目sln文件即可(筆者測試過,VS2013也會出現這樣的狀況)。

注:如一直出現VS加載后重啟的狀況,請至ABP項目文件目錄下的.vs文件夾,刪除里面的內容后重新再通過VS加載即可。

 

 

 

 

2.6 開啟項目后會提示如下警告,去掉復選框中的鈎后單機確定

 

 

 

2.7 進入項目后,首先打開NuGet包管理器,它會自動安裝ABP框架所欠缺的包

 

 

 

2.8 單機還原

 

 

 

2.9 首先將web項目設為啟動項目

 

 

 

 

2.10 然后在NuGet包管理器控制台,設置EntityFramework模塊為默認項目,如圖:

 

 

 

2.11 在NuGet的還原操作完成后,在NuGet控制台輸入命令:Update-Database來初始化數據庫

 

 

 

 

2.12 在NuGet完成包還原操作后,運行Update-Database命令,得到“Running Seed Method”后完成ABP初始化配置

 

 

 

2.13 接下來就開始用VS來馳騁ABP吧!

 

 

 


免責聲明!

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



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