WPF、WCF、MVC、MVVM 的各自的特性

WPF、WCF、MVC、MVVM 的各自的特性

简单概述WPF、WCF、MVC、MVVM 的各自的特性

一、WPF是和WinForm对应的,而其核心是数据驱动事件,在开发中显示的是UI界面和逻辑关系相分离的一种开放语言。UI界面是在XAML语言环境下开发人员可以进行一些自主设计的前端界面样式,逻辑关系还是基于C#语言进行的逻辑设计。
WPF、WCF、MVC、MVVM 的各自的特性_第1张图片
二、WCF是Windows Communication Foundation是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。
1、WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。
2、WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。
3、WCF基于Asp.net 的应用程序开发与面向服务开发。
WPF、WCF、MVC、MVVM 的各自的特性_第2张图片
三、MVC 是三种 ASP.NET 编程模式中的一种。
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
1、Model(模型)表示应用程序核心(比如数据库记录列表)。
2、View(视图)显示数据(数据库记录)。
3、Controller(控制器)处理输入(写入数据库记录)。
4、MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
WPF、WCF、MVC、MVVM 的各自的特性_第3张图片
四、MVVM是一种设计模式,比MVC架构中多了一个ViewModel
MVVM就是Model-ViewModel-View-Controller
M:Model(服务器上的业务逻辑操作)
V:View(页面)
VM:ViewModel(Model与View之间核心枢纽,比如Vue.js)
ViewModel分离了大部分Controller代码,更加清晰和容易维护
WPF、WCF、MVC、MVVM 的各自的特性_第4张图片
1、Model与ViewModel之间的双向关系
2、Model通过Ajax通信,发送数据给ViewModel。
3、ViewModel也可以通过Ajax通信,发送请求给Model。

-------------------分割线--------------------------------------------------------

4、ViewModel与View之间的双向关系
5、ViewModel中的数据改变,可以同时改变View上的显示内容。
6、View上的内容改变(比如输入框中的内容),也可以同时改变ViewModel中对应的数据。
WPF、WCF、MVC、MVVM 的各自的特性_第5张图片

你可能感兴趣的:(浏览器,前端,js+css,mvc,wpf,ui)