2010-06-03 23 views
3

首先,我必須說我是wpf和mvvm的新手。 我想開發一個客戶端 - 服務器應用程序(客戶端向服務器發送信息,並且服務器通知其中一個或多個服務器..考慮像yahoo messenger之類的東西(某些用戶更改其狀態...將信息發送到服務器,服務器通知他的朋友和他們的用戶界面的變化) 我的問題是:mvvm是否適合這種應用程序?wpf mvvm客戶端服務器應用程序

回答

2

簡短的回答是肯定的,MVVM在這裏很方便。在你的情況下,客戶端可以有一個服務類,它監聽你的服務器,每次它接收到一個消息時,它就會觸發一個事件(它可能是一個事件,它可能是一個事件,標準事件等等)。到這個事件和upda相應地測試其屬性。

乾杯,Anvaka。

1

是的,你可以應用MVVM來構造應用程序的客戶端。

模型層將包含在Web服務接口(WCF是最常用的方法)到遠程方法。 視圖模型部分將準備來自模型的數據以供UI顯示併發送通知。

主要問題是通知您的所有客戶的一些變化。 最好的方法是在您的客戶端和服務器之間使用持久連接,以便服務器可以將通知「推送」給客戶端,而這通常不是一個可行的解決方案。 另一種更重但更標準的解決方案是使用輪詢:您的客戶定期(例如,每5秒鐘)詢問服務器是否有可用的通知並更新其接口(如果有的話)。