【问题标题】:MVVM C# with the View on a remote ComputerMVVM C#​​ 与远程计算机上的视图
【发布时间】:2013-12-11 14:41:08
【问题描述】:

我正在用 C# 设计一个客户端/服务器应用程序,其中所有模型对象和计算都必须在服务器上完成。服务器不需要特定的 UI。 同时,我希望我的客户能够从服务器执行不同的功能或服务,并从服务器接收计算结果以及绑定或订阅某些值,并且每次服务器更新它时,它都会将更新发送到所有订阅此值的客户。

我认为这没什么了不起的。 我没有网络或服务器客户端应用程序的任何背景。

我的问题如下:

我想将服务器端的 ViewModel 的属性直接绑定到客户端的视图。 如果视图位于普通的本地 MVVM 框架中,我有没有办法做到这一点? 我想避免必须在客户端和服务器之间创建一种特定的语言,然后再处理客户端消息的队列和优先级。 如果没有,你会推荐一些读物吗?

非常感谢。

【问题讨论】:

  • 你能用WCF吗?在那里您可以只实现一个接口,然后您只需在服务器上调用客户端函数,就像在服务器上一样。从那里开始 - 只需一步即可更改属性并创建简单的绑定
  • 您能否提供有关客户端和服务器外观的更多信息?这是网络、桌面还是移动应用程序?
  • 它是一个桌面应用程序,服务器和客户端在同一个局域网上。我去看看 WCF,谢谢

标签: c# design-patterns mvvm client-server remoting


【解决方案1】:

您不希望您的视图依赖于网络连接来保持响应,即使您解决了您所提议的技术挑战。网络应该以一种可以正常失败的方式完成。

这很糟糕,你不应该这样做。这是我的看法。

此外,您真的不应该设计自己的通信协议。您可以使用 WCF 之类的东西或其他允许您调用远程函数的框架。

【讨论】:

  • 我在这里。我将放置一个“过渡层”,这样我的视图就不会完全依赖于服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
相关资源
最近更新 更多