2011-07-28 123 views
1

我幾乎完成了Orielly ASP.NET 3.5的書,現在我在關於web服務的一章。我讀了一下,想知道爲什麼我真的需要它?關於web服務和asp.net的問題

它是關於構建Web應用程序並將它們託管在代理上嗎?

這是什麼讓我知道的Web服務和WPF,因爲他們沒有教我在學校!

回答

3

你的意思是web services和WCF

如果是這樣,那麼它們都是分佈式系統之間進行通信的靈活方式。如果你從事商業企業系統工作,你幾乎肯定會需要這些知識。作爲一名業餘愛好者,在編寫諸如Silverlight,Ajax等富客戶端Web應用程序或者您曾開發過與中央服務器同步數據的移動應用程序時,您可能會需要它。

它給你很多;)

+0

我確實想要使用富客戶端的web應用程序..在代理服務器上託管網站......爲您提高性能/安全性。爲什麼開發人員使用WCF? – Matrix001

+0

WCF是一個更可配置,更靈活的選項,並具有跨平臺支持(適用於Ajax,Java調用),Web服務主要面向.NET消費者,如果您想從其他平臺調用它們,則需要一些修補程序。 – jaywayco

+0

所以,如果我現在想申請一份工作......僱主希望我瞭解網絡服務。我建立了一個網站(論壇就像),但是如果在每個asp.net工作中學習WCF都是強制性的,那麼我必須學習它,對吧? – Matrix001

1

Web服務是學習,你會來,你有,你想成爲移動應用你的網站之間共享,功能和形勢非常非常重要的話題你的Windows應用程序,所以在這種情況下,你將開發代碼3次,而與Web服務,你有這個功能開發一次,並在任何地方使用。

這裏是一個例子,如果你想計算兩個日期之間的休息天數,所以你已經開發了這個代碼,如果他們是一個已經這樣做的web服務,那麼當新的一天被添加到休息日時,所有依賴的網站將會處理新的值,並且不需要更新他們的代碼。

+0

但我可以在數據庫中保存日期。Web服務如何替代我已經可以通過添加代碼文件或其他數據庫創建的功能? – Matrix001

1

Web服務正在將功能和功能分離到不同的服務器上。或者,換句話說,面向服務器上可用的功能和服務以供其他應用程序訪問。

你需要了解他們嗎?這取決於你想要做什麼。如果您只編寫獨立的自包含應用程序,那麼可能不會,但許多網站使用Web服務來提供某些功能。

對於專業工作他們是非常重要的知道和了解。對於愛好者來說,可能不是。

+0

感謝您的回答 – Matrix001

1

這基本上是關於decoupling您的應用程序的一部分贊成可重用性和互操作性。例如,你可以想要一個能夠與asp.net網站,windows應用程序和iPhone移動應用程序獨立通信的後端系統。這就是Web服務的用途。

This article on wikipedia也有很好的解釋。

+0

嗯...所以這是一個很好的做法,對於某些設計模式...像MVC類型的東西? – Matrix001

+0

這是一種溝通方式,它絕對可以幫助您實現一些體系結構設計模式(例如MVC)。 – mamoo