簡體   English   中英

使用Asp.net mvc或Web服務會更好嗎?

[英]Would it be better to use Asp.net mvc or web services?

我有幾年前編寫的asp.net mvc應用程序,我添加的越多,我傾向於對控制器進行REST / AJAX調用以從中獲取數據。

我的問題是,我是否繼續以這種方式工作,還是應該將數據作為單獨的REST服務(WCF處理方式)公開?

感覺mvc應用程序設計的界限和Web服務的設計越來越模糊。 Mvc應用程序(除了分離)最初生成網頁,現在它用於提供基於服務的數據。

JD

我看到兩種可能的情況

單個網絡應用。 在這種情況下,您繼續向控制器添加方法。 這很好,因為它在一個地方與控制器功能保持相關,可以節省您的時間。 如果從另一個Web應用程序調用控制器,則不適用。 簡單,丑陋但有效,開發時間短,維護時間長。

網絡應用+網絡服務。 您可以將數據檢索方法分離到服務接口中。 積極的一面是,您的系統變得更加模塊化和獨立,這有利於維護。 如果您預測將會很快添加其他方法,或者其他Web應用程序使用這些方法,則此路徑可能比擴展當前Web應用程序更好。 消極的一面是新服務需要對當前的Web應用程序進行一些重構,並且需要時間來開發/測試等。這個決定帶來了更多的復雜性,但使您的應用程序易於擴展。

我認為如果你嚴格發送數據,WCF比MVC有幾個優點,特別是在數據格式明確(SOAP與使用自制的編碼),行業范圍的工具支持,對不同類型的綁定的優秀支持(即不是只是HTTP),各種傳輸級服務,良好的日志記錄和跟蹤功能等。

最后,它歸結為: 對於你的情況 ,使用WCF是否有足夠的優勢。 這是你必須弄清楚的事情。

暫無
暫無

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

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