繁体   English   中英

有关新的C#WPF MVC项目的建议

[英]Recommendations for new a C# WPF MVC project

我正在使用WPF 4开发系统。我假装在开发中使用MVC。

我以前从未使用过MVC,因此我对概念有些困惑。 一段时间(年龄)以前,我或多或少地使用该方案开发了一些Delphi软件:

  1. 一个瘦客户端应用程序,将被安装在与...
  2. ...与瘦客户端通信的服务器应用程序,并且是唯一连接到数据库的服务器应用程序。

在这个新项目中,我假装使用WPF开发该瘦客户机(MVC的View部分),但是我不确定其他我需要做什么。 例如:1.“模型”部分将是我的服务器应用程序,但是“控制器”将在客户端或服务器计算机上工作?
2.在这种情况下,服务器与客户端之间如何通信? 插座? 远程处理?
3.您推荐什么? 有一些“基本样本”这类项目可供下载和研究吗?

我在这里谢谢你:)

MVVM(模型视图视图模型)是一种类似于MVC的设计模式,非常适合WPF和Silverlight开发,部分原因在于Xaml在功能上非常注重绑定。

对于客户端与服务器之间的通信,最近推荐使用WCF服务。

关于MVVM客户端,基于WCF通信的应用程序,有很多介绍性文章。 这是我从中学到的一个示例:

http://calcium.codeplex.com/

此外,还有许多可用于WPF的MVVM框架。 几个是:

MVVM Light(简单易上手):

http://www.galasoft.ch/mvvm/getstarted/

Caliburn(功能强大且功能丰富):

http://caliburn.codeplex.com/

+1到jeffn,因为WPF中的MVC模式称为MVVM。 这是模式的一种变体,与WPF的绑定基础结构很好地融合在一起。

您的“客户端”应用程序将包含模型,视图和视图模型(模型,视图和控制器)。 您不会尝试在服务器/客户端边界上划分模式。 这不切实际,不会为您节省任何费用。 如果客户端和服务器之间共享任何代码,则将是模型。

这是一个场景:

  1. 用户单击按钮以请求用户列表。 该按钮绑定到ViewModel上ICommand类型的属性。 单击按钮将触发ICommand的Execute方法,ViewModel将该方法解释为对用户的请求。

  2. ViewModel通过WCF服务连接到服务器。 服务器将所有用户收集到类型为User的实例中,并通过网络将这些用户发送回去。

  3. 然后,ViewModel接受这些反序列化的User实例,并将其放置在ObservableCollection中。 该集合绑定到UI中的ListControl。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM