[英]Recommendations for new a C# WPF MVC project
我正在使用WPF 4开发系统。我假装在开发中使用MVC。
我以前从未使用过MVC,因此我对概念有些困惑。 一段时间(年龄)以前,我或多或少地使用该方案开发了一些Delphi软件:
在这个新项目中,我假装使用WPF开发该瘦客户机(MVC的View部分),但是我不确定其他我需要做什么。 例如:1.“模型”部分将是我的服务器应用程序,但是“控制器”将在客户端或服务器计算机上工作?
2.在这种情况下,服务器与客户端之间如何通信? 插座? 远程处理?
3.您推荐什么? 有一些“基本样本”这类项目可供下载和研究吗?
我在这里谢谢你:)
MVVM(模型视图视图模型)是一种类似于MVC的设计模式,非常适合WPF和Silverlight开发,部分原因在于Xaml在功能上非常注重绑定。
对于客户端与服务器之间的通信,最近推荐使用WCF服务。
关于MVVM客户端,基于WCF通信的应用程序,有很多介绍性文章。 这是我从中学到的一个示例:
此外,还有许多可用于WPF的MVVM框架。 几个是:
MVVM Light(简单易上手):
http://www.galasoft.ch/mvvm/getstarted/
Caliburn(功能强大且功能丰富):
+1到jeffn,因为WPF中的MVC模式称为MVVM。 这是模式的一种变体,与WPF的绑定基础结构很好地融合在一起。
您的“客户端”应用程序将包含模型,视图和视图模型(模型,视图和控制器)。 您不会尝试在服务器/客户端边界上划分模式。 这不切实际,不会为您节省任何费用。 如果客户端和服务器之间共享任何代码,则将是模型。
这是一个场景:
用户单击按钮以请求用户列表。 该按钮绑定到ViewModel上ICommand类型的属性。 单击按钮将触发ICommand的Execute方法,ViewModel将该方法解释为对用户的请求。
ViewModel通过WCF服务连接到服务器。 服务器将所有用户收集到类型为User的实例中,并通过网络将这些用户发送回去。
然后,ViewModel接受这些反序列化的User实例,并将其放置在ObservableCollection中。 该集合绑定到UI中的ListControl。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.