簡體   English   中英

如何與微服務共享Web API控制器

[英]How to share the web API controllers with microservice

我們有一個使用ASP.Net 5框架構建的現有Web API。 我們計划現在開發新的微服務。 我們正在嘗試盡可能重用現有API的代碼。 我們將根據客戶需求部署舊的API(整體式)或新的微服務。

我們發現很難在單片API和微服務之間共享控制器。 考慮使用“添加為鏈接文件”,但在控制器文件的情況下不起作用。 還有其他共享控制器的方式嗎?

我們正在嘗試盡可能重用現有API的代碼

為什么要這樣做? 您是否認為這可能節省時間? 不會,它不會節省您任何時間。 您是否擔心代碼同時出現在兩個地方? 並非如此-服務應該是自治的,這意味着我們必須包含一定數量的冗余。

我們發現很難在單片API和微服務之間共享控制器

這可能表明您不應該這樣做。

還有其他共享控制器的方式嗎?

好吧,我想我們都可以同意不要真的共享控制器本身。 但是,控制器可以(並且應該 )簡單地將調用處理委托給另一個依賴項,因此從理論上講,您可以nuGet依賴項並在這樣的服務之間共享。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM