2011-02-13 71 views

回答

1

如果您只有您的ASP.NET商店,並且只有兩臺服務器(網絡和數據庫)靠近在一起,並且無意遷移到Silverlight客戶端,或者向客戶提供一些數據(例如訂單狀態信息)除了通過您的網站以外的其他方式 - 不然,在這種情況下,WCF將不會對您有任何好處。

但是:

  • 你應該永遠即使考慮有一個Silverlight客戶端

或:

  • 應該你曾經想要的信息,某些位暴露於外世界以獨立於您的網站的方式(例如通過網絡服務,Atom feed - 某種東西)

那麼你會從思考如何充分利用WCF服務中受益,而且甚至可能會看到最終切換到使用WCF並沒有太多努力 - 即使是獨立的ASP .NET應用程序。

當你走Silverlight時,你基本上有沒有選擇而是使用WCF服務。雖然很多程序員的哀嘆這一點 - 我認爲它實際上是一件好事(TM)

被迫考慮在面向服務的方式,意識到網絡延遲,網絡流量不必要的查詢產生的,將最終導致更好的架構 - 更高性能,更可維護,更標量的架構。

所以是的 - 你可以堅持直接從ASP.NET訪問你的數據 - 沒有錯。或者您可以投資未來,瞭解面向服務的編程及其挑戰和收益現在並開始使用WCF服務 - 即使在您自己的「簡單」ASP.NET應用程序中。

封裝你的一些處理(以及可能的數據訪問)的邏輯到WCF服務中向你的代碼分解成獨立的,在很大程度上獨立模塊,可以更容易創建和維護的另一種方式。如果你在ASP.NET應用程序中做所有事情,它也可以開創你從未擁有過的新的可能性。但它確實需要更多的努力 - 經典的折衷。

4

編號WCF旨在公開Web服務或其他服務以在服務器之間進行通信。

+1

WCF也可以用來揭露從web服務器服務於客戶,以促進AJAX方案。有關更多信息,請參閱:http://www.4guysfromrolla.com/articles/111710-1.aspx – 2011-02-13 21:39:22

相關問題