基於DDD的.NET開發框架 - ABP初探

全稱: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、AngularJSjQuery、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

相關文章
相關標籤/搜索