【发布时间】:2013-12-11 14:41:08
【问题描述】:
我正在用 C# 设计一个客户端/服务器应用程序,其中所有模型对象和计算都必须在服务器上完成。服务器不需要特定的 UI。 同时,我希望我的客户能够从服务器执行不同的功能或服务,并从服务器接收计算结果以及绑定或订阅某些值,并且每次服务器更新它时,它都会将更新发送到所有订阅此值的客户。
我认为这没什么了不起的。 我没有网络或服务器客户端应用程序的任何背景。
我的问题如下:
我想将服务器端的 ViewModel 的属性直接绑定到客户端的视图。 如果视图位于普通的本地 MVVM 框架中,我有没有办法做到这一点? 我想避免必须在客户端和服务器之间创建一种特定的语言,然后再处理客户端消息的队列和优先级。 如果没有,你会推荐一些读物吗?
非常感谢。
【问题讨论】:
-
你能用
WCF吗?在那里您可以只实现一个接口,然后您只需在服务器上调用客户端函数,就像在服务器上一样。从那里开始 - 只需一步即可更改属性并创建简单的绑定 -
您能否提供有关客户端和服务器外观的更多信息?这是网络、桌面还是移动应用程序?
-
它是一个桌面应用程序,服务器和客户端在同一个局域网上。我去看看 WCF,谢谢
标签: c# design-patterns mvvm client-server remoting