簡體   English   中英

Web 應用程序和移動應用程序是否可以使用自己的公共 web 服務?

[英]Web app and mobile app to use its own public web service or not?

我首先構建了 web 應用程序和一堆 class 庫。

  • web 應用程序使用 class 庫。
  • 移動應用程序使用公開的 web 服務。

現在我在想,由於移動應用程序與 web 應用程序具有許多相同的功能,也許我應該讓 web 應用程序也使用公共 web 服務?

web 應用程序和移動應用程序使用相同的公共 api 會是一個好主意嗎?

請幫助我決定並讓我知道為什么這是一個好主意或一個壞主意!

多謝你們

編輯:我想如果我有 web 應用程序使用公共 api,那么性能可能會降低? 因為它必須通過網絡堆棧到 go,並且還需要提供身份驗證 hmm....

web 應用程序使用 web 服務的缺點是由於另一個請求(盡管兩者都在同一台服務器上)而導致速度變慢,並且還會導致性能問題。 因此,由於其缺點,這不是一個好主意。

I have not tried the WCF with ASP.NET, but i guess it is better to use WCF with ASP.NET through TCP protocol. 即使沒有 TCP,它也比 web 服務快。

通過將它們分開,您的缺點是如果需要更改或升級共享代碼,則必須更新兩個不同的程序集。 如果額外請求對您的性能影響太大,那么我建議嘗試將共享代碼封裝在 Web 服務和 Web 應用程序都使用的程序集中。 這將避免額外請求的開銷,同時刪除冗余代碼。

如果 web 服務正在使用相同的 class 庫,我不會擔心僅僅為了它而從應用程序中使用 web 服務。

除了性能之外,我要考慮的另一件事是我的應用程序需要什么類型的隔離。 我會確保我所有的業務邏輯和安全機制都在一個地方,最好是放置所有審計日志的代碼。

通過擁有一個通用的 Web 服務(您可以使用其他協議來使用該服務以提高性能),您可以真正利用可以添加行為的功能來確保所有安全和審計日志以統一的方式完成地方。

暫無
暫無

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

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