首先明确一点 。这几个概念是不同的 。本质上也存在较大差异 。
.NET不是一种编程语言 。而是一个框架
我们日常所说的.NET其实是指.NET Framework 。是微软推出的一款操作平台(于2002年诞生) 。它支持很多种编程语言(多数都是微软开发的) 。比如说有:C#、VB、F#、C++等 。.NET框架是支持跨语言互操作的 。即:比如用VB写的DLL 。在C#中可以引用 。
ASP是微软早期的一种动态网页脚本环境
ASP全称是Active Server Pages 。是由微软开发的一种服务器端脚本(主要使用VBScript、JScript) 。主要用来开发动态网页的 。它在.NET框架之前诞生 。早在10年前就已被淘汰了 。自.NET面世后 。ASP有了一个升级版:ASP.NET 。
MVC、MVVM都是一种设计模式
MVC和MVVM都是用来解决界面呈现和代码逻辑分离的一种设计模式 。通俗说就是为了解决代码层和视图层的耦合的 。
MVC即:Model - View - Controller (模型-视图-控制器) 。其中M是指业务模型、V是指界面显示层、C是控制器 。MVC目的是将M层和V层分离 。在此模式下可实现同一个程序使用不同的表现形式 。
MVVM即:Model - View - ViewModel 。可以理解为是MVC的升级版 。它干的事和MVC一样 。用来将M层和V层分离 。
其他观点:
谢谢邀请 。
MVC与MVVM是设计模式 。它们与具体平台技术无关 。本质上是一家 。但后者层次更清晰 。分工更明显 。MVC定义
【asp、net、mvc,、mvvm有什么本质区别吗?】MVC全名是Model View Controller 。是模型(model)-视图(view)-控制器(controller)的缩写;
MVC最开始是存在于桌面程序中的, 现在WEB项目中也有 MVC 。M是指业务模型 。V是指用户界面 。C则是控制器;
使用MVC的目的是将M和V的实现代码分离 。从而使同一个程序可以使用不同的表现形式;
MVVM定义
MVVM是Model-View-ViewModel的简写 。
它本质上就是MVC 的改进版 。
MVVM 就是将其中的View 的状态和行为抽象化 。让我们将视图 UI 和业务逻辑分开
关于MVC的应用范围
ASP.NET MVC是MVC模式ASP.NET上的实现;
JS也有MVC框架;
Java世界里也有MVC;
PHP也有MVC框架与设计理念;
关于MVVM的应用范围
实现MVVM的前端有knockout.js, angularjs等
实现后台有Prism, MVVM-Light, MVVM-Sidekick等 。
MVC和MVVM最直观的区别
MVC的model是单向的
mvc输出给view就完事了
mvc controller不知道view上的改变
而MVVM的model在view上改变 。后台也会知道 。
关于Asp.NET MVC 与 WebAPI + MVVM
目前MVC的model应用中ViewModel应用较多 。主要用作传输数据 。
Asp.net Mvc非常适合应用 ViewModel, 前端主要通过Razor来呈现 。前后端逻辑分离;
WebApi + MVVM 非常适用于单页面应用(SPA) 。前后端代码分离 。分工明显 。
希望对你有所帮助 。谢谢 。
(结束)
文章插图
推荐阅读
- 长期用艾叶洗澡好不好
- 娃娃菜用沸水可以烫熟吗
- 在校学生能不能看网络小说?对学习有没有影响?
- 没有后端基础如何理解MVC、MVP和MVVM,可以以JavaScript举例吗?
- 酱肉包的馅怎么调
- gcat广告电商根本没生意是怎么回事?
- 脱脂牛奶为什么会拉肚子
- 如何从根本上杜绝校园欺凌?
- 有没有描写一棵树或者一座森林的优美的句子或者文章推荐?哪些书中曾写过类似的?