wpf mvvm客户端服务器应用程序

时间:2010-06-03 07:44:43

标签: wpf mvvm

首先,我必须说我是wpf和mvvm的新手。 我想开发一个客户端 - 服务器应用程序(客户端向服务器发送信息,并且服务器通知他们中的一个或多个..考虑yahoo messenger之类的东西(一些用户改变他的状态......向服务器发送信息,服务器通知他朋友和他们的UI更改) 我的问题是:mvvm适合这种应用吗?

2 个答案:

答案 0 :(得分:2)

简短的回答是肯定的。 MVVM在这里很方便。在将UI与模型相关联时,它总是很方便。

在您的情况下,客户端可以拥有一个服务类,用于侦听您的服务器。每次收到消息时,它都会触发一个事件(可能是代理事件,标准事件等)。 ViewModel侦听此事件并相应地更新其属性。

干杯,安瓦卡。

答案 1 :(得分:1)

是的,您可以应用MVVM来构建应用程序的客户端。

模型层将包含远程方法的Web服务接口(WCF是最常用的方式)。 视图模型部分将准备来自模型的数据以供UI显示并发送通知。

主要问题是通知所有客户一些更改。 最好的方法是在客户端和服务器之间使用持久连接,以便服务器可以“推送”通知给客户端,这可能不是一个可能的解决方案。 另一个更重但更标准的解决方案是使用轮询: 您的客户将定期(例如每5秒)向服务器询问是否有可用的通知并更新其接口(如果有)。