概述
表示層又稱用戶界面層,包含應用程序的頁面、組件等UI元素。
服務層提供項目的HTTP API接口,包含MVC Controller和相關組件。
ABP框架雖然在表示層提供了不少組件,但是這些和DDD本身沒有多少關系。而且隨著前后端分離架構的流行,我們也很少會用到ABP提供的表示層功能,所以這一個篇章,就不對其用法做詳細描述。
這一章,我重點講解一下除前面章節提到的類庫以外,ABP模板下包含表示層在內的其他類庫劃分及用途。
概覽
表示層:
Web:是ABP提供的一個MVC項目,如果我們前后端不分離,則以此項目作為表示層。包含該項目下的所有界面。
HttpApi.Host:是ABP提供的一個WebAPI項目,用于前后端分離架構時提供WebAPI服務。包含管道模型配置、服務設置等基礎代碼,不包含用戶界面,也不包含實現業務的Controller。?
服務層:
HttpApi:此項目包含自定義的Controller,如果不使用動態WebAPI而是希望控制器由我們自己編寫,則需要寫在該項目中。
客戶端代理:
HttpApi.Client:是一個客戶端動態代理項目,如果是我們的服務是由另一個ABP項目調用,ABP框架自動化生成客戶端調用的代理功能,客戶端只需要引用此項目,并做相應配置,即可以依賴注入方式快速調用服務。在上一篇章《ABP微服務架構詳細教程》的聚合服務層實現中,我們就使用了這個機制。
結束語
這個系列到這里就結束了,在這一系列,我對領域驅動設計的戰略設計和戰術設計以及ABP框架為戰術設計提供的基礎組件用法做了講解。
后面,我準備再開一個系列作為ABP框架各種用法的補充教程。
有任何問題歡迎加入微信交流群提問或一起交流。
歡迎加入微信交流群
END
關注我獲得
更多精彩