簡體   English   中英

將.NET MVC服務層公開為REST端點

[英]Exposing .NET MVC Service layer as REST endpoints

我有一個帶有服務層的.NET MVC應用程序,我們使用Unity將這些服務層注入到控制器中,以將視圖邏輯與業務邏輯分開。 有沒有辦法公開與REST端點相同的服務層方法,以便其他應用程序可以將我們的服務層用作REST API,同時仍在整體應用程序中使用服務層?

有沒有人這樣做的例子?

在這種情況下,您可以使用ASP.Net Web Api創建一個單獨的項目。

使用Web Api,您應該能夠將服務注入控制器,並從MVC應用程序以及任何其他應用程序(移動設備等)調用這些Rest Services。

如果使用的是EF,您還可以考慮為存儲庫創建一個單獨的項目(層),並將EF Context注入到存儲庫中,將存儲庫注入到服務層中,並將服務注入到控制器中。

在我的個人項目中,我僅從我的WEB API項目中調用服務層,而不從我的MVC應用程序中調用服務層。 MVC僅通過您的REST服務使用服務層。

暫無
暫無

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

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