當前位置: 妍妍網 > 碼農

Asp.net動態Web API的教程!

2024-03-01碼農

家好,我是編程樂趣。

今天一起來聊聊動態生成Web API。

在DDD框架中,領域層和套用層是核心、所有業務處理與邏輯全部放在這兩個層,而API層只是薄薄的一層。比如: 以下API程式碼截圖,每一個介面都是只有2行程式碼。

這些程式碼都是很簡單、很類似的程式碼,我們有多少對外的介面,就要編寫多少次,妥妥的低階碼農的工作。

如果你作為架構師,當然要考慮如何把這些程式碼去掉,讓開發人員可以更專心地開發業務程式碼,而不是整天編寫重復的程式碼,提升開發工作效率,也可以讓開發人員工作更開心一點。

要解決問題,就需要引入一個概念 :動態生成Web API 。大家比較熟悉、常用的ABP框架就有實作這個功能, 在ABP的文件把這個功能叫做:自動API控制器。

我們之所以可以實作動態Web API,要歸功於Asp.net Core為我們提供的:應用程式部件。

在Asp.Net Core架構裏,MVC控制器、檢視元件、Razor Pages、Razor 檢視、標記幫助程式(Tag Helpers)等都是一個獨立的功能元件,它允許我們透過發現並載入應用程式中的特定功能元件。

比如:Web API只需載入MVC控制器、MVC架構的程式需要載入MVC控制器、檢視元件等。

比如官方文件裏範例裏,就是透過載入外部的DLL庫,來載入控制器。

大家都很喜歡這個功能,但又不知道如何實作,於是我在星球裏專門建立一個專欄【 教大家從零學習如何實作動態控制器 】, 帶領大家實作功能的同時,教程裏也有講解如何閱讀MSDN文件,核心是讓大家掌握自學的能力,感興趣的歡迎加入學習。

教程目錄如下,教程還在編寫,會根據大家的需求擴充套件,也歡迎大家留言想要學習的內容。

實作效果如下:

給大家一張大額優惠券,想要學習 動態控制器、框架搭建 的,可以加入體驗, 不滿意的三天內可以隨時退款!

有關星球的詳細介紹,可以檢視:【 】。

- End -

分享一套.NetCore從入門到精通視訊教程

點選下方公眾號卡片,關註我

回復「 888 」,免費領取

覺得好看 點個在看👇