529-ASP.NET樣板項目源碼
ABP是“ASP.NET Boilerplate Project (ASP.NET樣板項目)”的簡稱。ASP.NET Boilerplate是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成為一個通用的WEB應用程序框架和項目模板。ASP.NET Boilerplate 基于DDD的經典分層架構思想,實現了眾多DDD的概念(但沒有實現所有DDD的概念)。
菜單功能
ASP.NET Boilerplate采用了以下技術:
服務器端:
ASP.NET MVC 5、Web API 2、C# 5.0
DDD領域驅動設計 (Entities、Repositories、Domain Services、Domain Events、Application Services、DTOs等)
Castle windsor (依賴注入容器)
Entity Framework 6 \ NHibernate,數據遷移
Log4Net(日志記錄)
AutoMapper(實現Dto類與實體類的雙向自動轉換)
最新版的abp zero core 項目需要安裝dotnet core,具體如下:
DotNetCore.1.0.0-Runtime-x64.exe
DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe
DotNetCore.1.0.0-WindowsHosting.exe
客戶端:
Bootstrap
Less
AngularJs
jQuery
Modernizr
其他JS庫: jQuery.validate、jQuery.form、jQuery.blockUI、json2
ABP框架已實現了以下特性:
多語言/本地化支持
多租戶支持(每個租戶的數據自動隔離,業務模塊開發者不需要在保存和查詢數據時寫相應代碼)
軟刪除支持(繼承相應的基類或實現相應接口,會自動實現軟刪除)
統一的異常處理(應用層幾乎不需要處理自己寫異常處理代碼)
數據有效性驗證(Asp.NET MVC只能做到Action方法的參數驗證,ABP實現了Application層方法的參數有效性驗證)
日志記錄(自動記錄程序異常)
模塊化開發(每個模塊有獨立的EF DbContext,可單獨指定數據庫)
Repository倉儲模式(已實現了Entity Framework、NHibernate、MangoDB、內存數據庫)
Unit Of Work工作單元模式(為應用層和倉儲層的方法自動實現數據庫事務)
EventBus實現領域事件(Domain Events)
DLL嵌入資源管理
通過Application Services自動創建Web Api層(不需要寫ApiController層了)
自動創建Javascript 的代理層來更方便使用Web Api
封裝一些Javascript 函數,更方便地使用ajax、消息框、通知組件、忙狀態的遮罩層等等
ABP Zero網站項目模塊,實現了以下功能:
身份驗證與授權管理(通過ASP.NET Identity實現的)
用戶&角色管理
系統設置存取管理(系統級、租戶級、用戶級,作用范圍自動管理)
審計日志(自動記錄每一次接口的調用者和參數)



本源碼地址:http://m.bmm520.net/vip/net/2019/0511/19157.html