全稱:Asp.Net Boilerplatejavascript
官網地址:https://aspnetboilerplate.com/html
GitHub地址:https://github.com/aspnetboilerplate/aspnetboilerplatejava
中文文檔翻譯地址:http://www.cnblogs.com/farb/p/ABPTheory.html mysql
http://www.cnblogs.com/mienreal/p/4528470.htmljquery
Github中文地址: https://github.com/ABPFrameWorkGroupgit
一、服務端angularjs
基於最新的.NET技術 (目前是ASP.NET MVC 五、Web API 二、C# 5.0,在ASP.NET 5正式發佈後會升級)github
實現領域驅動設計(實體、倉儲、領域服務、領域事件、應用服務、數據傳輸對象,工做單元等)ajax
實現分層體系結構(領域層,應用層,展示層和基礎設施層)sql
提供了一個基礎架構來開發可重用可配置的模塊
集成一些最流行的開源框架/庫,也許有些是你正在使用的。
提供了一個基礎架構讓咱們很方便地使用依賴注入(使用Castle Windsor做爲依賴注入的容器,爲何沒有用autofac??)
提供Repository倉儲模式支持不一樣的ORM(已實現Entity Framework 、NHibernate、MangoDb和內存數據庫)
支持並實現數據庫遷移(EF 的 Code first)
模塊化開發(每一個模塊有獨立的EF DbContext,可單獨指定數據庫)
包括一個簡單的和靈活的多語言/本地化系統
包括一個 EventBus來實現服務器端全局的領域事件
統一的異常處理(應用層幾乎不須要處理本身寫異常處理代碼)
數據有效性驗證(Asp.NET MVC只能作到Action方法的參數驗證,ABP實現了Application層方法的參數有效性驗證)
經過Application Services自動建立Web Api層(不須要寫ApiController層了)
提供基類和幫助類讓咱們方便地實現一些常見的任務
使用「約定優於配置原則」
二、客戶端
Bootstrap、Less、AngularJS、jQuery、Modernizr和其餘js庫: jquery.validate、jQuery.form、jQuery.blockUI、json2
爲單頁面應用程序(angularjs、Durandaljs)和多頁面應用程序(Bootstrap+Jquery)提供了項目模板。
自動建立JavaScript 的代理層來更方便使用Web Api
封裝一些javascript 函數,更方便地使用ajax、消息框、通知組件、忙狀態的遮罩層等等
三、zero模塊
身份驗證與受權管理(經過ASP.NET Identity實現的)
用戶&角色管理
系統設置存取管理(系統級、租戶級、用戶級,做用範圍自動管理)
審計日誌(自動記錄每一次接口的調用者和參數)
以上摘自陽銘系列教程
摘選自:http://blog.csdn.net/orichisonic/article/details/51459691