ABP是「ASP.NET Boilerplate Project (ASP.NET樣板項目)」的簡稱。
ASP.NET Boilerplate是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成爲一個通用的WEB應用程序框架和項目模板。
框架
ABP是基於最新的ASP.NET CORE,ASP.NET MVC和Web API技術的應用程序框架。並使用流行的框架和庫,它提供了便於使用的受權,依賴注入,驗證,異常處理,本地化,日誌記錄,緩存等經常使用功能。
架構
ABP實現了多層架構(領域層,應用層,基礎設施層和表示層),以及領域驅動設計(實體,存儲庫,領域服務,應用程序服務,DTO等)。還實現和提供了良好的基礎設施來實現最佳實踐,如依賴注入。
模板
ASP.NET Boilerplate輕鬆地爲您的項目建立啓動模板。它默認包括最經常使用的框架和庫。還容許您選擇單頁(Angularjs)或多頁架構,EntityFramework或NHibernate做爲ORM。
訪問官網,瞭解更多。html
我在『簡書』建立了『ABP專題』,該專題收錄了全部ABP相關的文章,歡迎你們關注學習並將本身學習ABP的總結投稿至此專題。git
本系列文章主要是基於ABP模板開發Mpa(多頁面)『任務清單』項目。
因爲是入門系列,不會用到代碼生成器,每一行代碼都是手動敲入。
源碼已上傳至Github-LearningMpaAbp,可自行參考。
本系列基於持續總結,會持續更新,請關注學習。github
『任務清單』的主要功能是完成對任務的建立分配,簡單的增刪改查。web
DEMO網址
用戶名/密碼:admin/123qweapi
目錄
ABP入門系列(1)——經過模板建立MAP版本項目
ABP入門系列(2)——領域層建立實體
ABP入門系列(3)——領域層定義倉儲並實現
ABP入門系列(4)——建立應用服務
ABP入門系列(5)——展示層實現增刪改查
ABP入門系列(6)——定義導航菜單
ABP入門系列(7)——分頁實現
ABP入門系列(8)——Json格式化
ABP入門系列(9)——權限管理
ABP入門系列(10)——擴展AbpSession
ABP入門系列(11)——編寫單元測試
ABP入門系列(12)——如何升級Abp並調試源碼
ABP入門系列(13)——Redis緩存用起來
ABP入門系列(14)——應用BootstrapTable表格插件
ABP入門系列(15)——建立微信公衆號模塊
ABP入門系列(16)——經過webapi與系統進行交互
ABP入門系列(17)——使用ABP集成的郵件系統發送郵件
ABP入門系列(18)—— 使用領域服務
ABP入門系列(19)——使用領域事件
ABP入門系列(20)——使用後臺做業和工做者緩存