0.簡介 在平時開發 API 接口的時候需要對前端傳入的參數進行校驗之后才能進入業務邏輯進行處理,否則一旦前端傳入一些非法/無效數據到 API 當中,輕則導致程序報錯,重則導致整個業務流程出現問題。 用過傳統 ASP.NET MVC 數據注解的同學應該知道,我們可以通過在 Model 上面指定 ...
對傳給Application service對象中的方法的DTO參數,ABP都會在方法真正執行前自動完成validation 根據標注到DTO對象中的validate規則 。 ABP是如何做到的 思路無外乎通過Castle的攔截器實現AOP。本文主要分析ABP是如何設計。 Ivalidate: 空接口,用於標識該接口的對象在使用前需要被validate先。 IInputDto:用於輸入參數的DTO ...
2016-03-30 22:08 2 3333 推薦指數:
0.簡介 在平時開發 API 接口的時候需要對前端傳入的參數進行校驗之后才能進入業務邏輯進行處理,否則一旦前端傳入一些非法/無效數據到 API 當中,輕則導致程序報錯,重則導致整個業務流程出現問題。 用過傳統 ASP.NET MVC 數據注解的同學應該知道,我們可以通過在 Model 上面指定 ...
IDTO:空接口,用於標注Dto對象。 ComboboxItemDto:用於combobox/list中Item的DTO NameValueDto<T>/NameValueDto:用於name value鍵值對的DTO, name為string類型, value為泛型或string ...
ABP 中異常處理的思路是很清晰的。一共五種類型的異常類。 AbpInitializationException用於封裝ABP初始化過程中出現的異常,只要拋出AbpInitializationException異常就可以,無須做額外處理。這類異常往往是需要維護人員介入分析的。 其他四個異常都在 ...
IRepository:接口定義了Repository常見的方法 AbpRepositoryBase:實現了IRepository接口的常見方法 EfRepositoryBase:實現了AbpRepositoryBase中定義的抽象方法:GetAll,Insert,Delete ...
0. 簡介 整個 Abp 框架最為核心的除了 Abp 庫之外,其次就是 Abp.AspNetCore 庫了。雖然 Abp 本身是可以用於控制台程序的,不過那樣的話 Abp 就基本沒什么用,還是需要集合 ASP.NET Core 才能發揮它真正的作用。 在 Abp.AspNetCore 庫里 ...
ABP提供Script Proxy WebApi為所有的Dynamic WebApi生成訪問這些WebApi的JQuery代理,AngularJs代理以及TypeScriptor代理。這些個代理就是javascript腳本,通過這些代理可以簡單的訪問Dynamic webApi。 如下實例演示 ...
0.簡介 Abp 框架為我們自帶了審計日志功能,審計日志可以方便地查看每次請求接口所耗的時間,能夠幫助我們快速定位到某些性能有問題的接口。除此之外,審計日志信息還包含有每次調用接口時客戶端請求的參數信息,客戶端的 IP 與客戶端使用的瀏覽器。有了這些數據之后,我們就可以很方便地復現接口產生 ...
0.簡介 在 Abp 框架內部實現了工作單元,在這里講解一下,什么是工作單元? Unit Of Work(工作單元)模式用來維護一個由已經被業務事物修改(增加、刪除或更新)的業務對象組成的列表。Unit Of Work模式負責協調這些修改的持久化工作以及所有標記的並發問題。在數據訪問層 ...