asp、net、mvc,、mvvm有什么本质区别吗?
原创

asp、net、mvc,、mvvm有什么本质区别吗?

好文
试试语音读文章

热门回答:

首先明确一点。这几个概念是不同的。本质上也存在较大差异。

.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定义

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)。前后端代码分离。分工明显。

希望对你有所帮助。谢谢。

(结束)

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 亦久亦旧 永久VIP 2022年12月28日 10:32:25

    是指,也有,都是,微软,视图,框架,控制器,模型,模式,代码

  • 寄心梦 永久VIP 2022年12月28日 10:32:25

    没想到大家都对asp、net、mvc,、mvvm有什么本质区别吗?感兴趣,不过这这篇解答确实也是太好了

  • 苏梦北 永久VIP 2022年12月28日 10:32:25

    首先明确一点。这几个概念是不同的。本质上也存在较大差异。.NET不是一种编程语言。而是一个框架我们日常所说的.NET