首先先講為什么要使用ABP?
當然是因為使用ABP可以快速完成項目啦. 時間就是金錢, 效率就是生命嘛
有了ABP, 你就節省了寫如下模塊的時間:
-
CRUD數據庫基本操作
-
校驗
-
異常處理
-
日志
-
權限
-
審計
-
其他
嗯, 節省時間這個理由已經很有力很充分了, 那么接下來介紹一下ABP.
ABP是
ASP.NET Boilerplate的簡稱.
官宣是:
ASP.NET Boilerplate是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成為一個通用的WEB應用程序框架和項目模板。
ASP.NET Boilerplate 基於DDD的經典分層架構思想,實現了眾多DDD的概念(但沒有實現所有DDD的概念)。
好吧, 我們還是講人話吧. 我對ABP的理解是:
一個開源的、把業務邏輯之外的其他代碼模塊都封裝提供好、讓你更專注於寫你自己獨特的業務邏輯代碼的工具框架
這里有同學提問, ABP是Enterprise Library的加強版或后續嗎?
No! No! No! ABP是框架, Enterprise Library是庫, 兩者根本就不是同一個層面的東西, 我會在后面章節里詳細講到這點.