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

周凌翔發表於2017-01-04

 

老周的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吧!

 

 

 

相關文章