《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)

一、.NET简介

.NET是一种用于构建多种应用的免费开源开发平台,可以使用多种语言,编辑器和库开发Web应用、Web API和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows窗体、通用 Windows平台 (UWP)、游戏、物联网 (LOT)、机器学习、控制台应用、Windows 服务。

二、C#简介

C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。

两者关系:

C#是一个语言,.net是一个平台,上面支持用C#或者VB .Net写代码。

另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。

.NET 是 Microsoft 的 XML Web 服务平台。不论操作系统或编程语言有何差别,XML Web 服务能使应用程序在 Internet 上传输和共享数据。

可以把 .NET当做一个工作平台一般,它是一个开发环境的基底,提供了解其运作的相关机制那是有助于你利用它来开发。C#和 .NET主要是应用在网际网路。

三、ASP.NET MVC

简介:ASP.NET MVC 是Windows系统下面的WEB研发框架,有Microsoft提供。

MVC顾名思义:Model, View, Controller.是UI端分层的三层模式。跟三层架构有着本质区别。.Net MVC彻底的分离了前后端,以及抽象层结构的依赖注入,横切编程模式。构成了Asp.Net MVC架构的模式。

结构图:

《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)_第1张图片

 

四、WPF

简介:WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

结构图:

C/S:

《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)_第2张图片

 《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)_第3张图片

 

代带码是直接写在.cs内

B/S:

《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)_第4张图片

 

五、MVVM简介

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

结构图:

《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)_第5张图片

 

《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)_第6张图片

 

与WPF不同的是:

后端代码编写位置不同,而不是像WPF直接写在.CS内,这里用this.DataContext = new ViewModels.LoginViewModel();来连接后端,后端代码则都写在ViewModel层。

《总结》.NET、C#语言(ASP.NET MVC、WPF、MVVM)_第7张图片

 

你可能感兴趣的:(MVC,WPF,MVVM,asp.net,mvc,c#,wpf,mvvm)