2010-06-03 76 views
3

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

回答

2

简短的回答是肯定的,MVVM在这里很方便。在你的情况下,客户端可以有一个服务类,它监听你的服务器,每次它接收到一个消息时,它就会触发一个事件(它可能是一个事件,它可能是一个事件,标准事件等等)。到这个事件和upda相应地测试其属性。

干杯,Anvaka。

1

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

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

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