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