例如,我需要創建具有公共前端和私人後端的中型互聯網商店。沒有silverlight,只有html什麼時候應該在我的asp.net項目中使用wcf?
使用wcf有什麼意義嗎?
如果是的話,我會用wcf得到什麼好處?
例如,我需要創建具有公共前端和私人後端的中型互聯網商店。沒有silverlight,只有html什麼時候應該在我的asp.net項目中使用wcf?
使用wcf有什麼意義嗎?
如果是的話,我會用wcf得到什麼好處?
如果您只有您的ASP.NET商店,並且只有兩臺服務器(網絡和數據庫)靠近在一起,並且無意遷移到Silverlight客戶端,或者向客戶提供一些數據(例如訂單狀態信息)除了通過您的網站以外的其他方式 - 不然,在這種情況下,WCF將不會對您有任何好處。
但是:
或:
那麼你會從思考如何充分利用WCF服務中受益,而且甚至可能會看到最終切換到使用WCF並沒有太多努力 - 即使是獨立的ASP .NET應用程序。
當你走Silverlight時,你基本上有沒有選擇而是使用WCF服務。雖然很多程序員的哀嘆這一點 - 我認爲它實際上是一件好事(TM)
被迫考慮在面向服務的方式,意識到網絡延遲,網絡流量不必要的查詢產生的,將最終導致更好的架構 - 更高性能,更可維護,更標量的架構。
所以是的 - 你可以堅持直接從ASP.NET訪問你的數據 - 沒有錯。或者您可以投資未來,瞭解面向服務的編程及其挑戰和收益現在並開始使用WCF服務 - 即使在您自己的「簡單」ASP.NET應用程序中。
封裝你的一些處理(以及可能的數據訪問)的邏輯到WCF服務中向你的代碼分解成獨立的,在很大程度上獨立模塊,可以更容易創建和維護的另一種方式。如果你在ASP.NET應用程序中做所有事情,它也可以開創你從未擁有過的新的可能性。但它確實需要更多的努力 - 經典的折衷。
編號WCF旨在公開Web服務或其他服務以在服務器之間進行通信。
WCF也可以用來揭露從web服務器服務於客戶,以促進AJAX方案。有關更多信息,請參閱:http://www.4guysfromrolla.com/articles/111710-1.aspx – 2011-02-13 21:39:22