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

综合问答 2年前 (2023) http://www.bktl.cn

网友解答:

谢谢邀请。

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

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

(结束)

版权声明:7cf227a37fe61be2 发表于 2023-02-13 7:35:56。

本文由第三方用户分享仅代表作者观点,不代表本网站立场,秉承互联网开放分享的精神,目的在于传递更多信息,加强各行业互通交流,但对内容不作任何保证或承诺,请读者自行参考斟酌。网站发布的信息(包含但不限于版式、图片、字体、文章等素材)由第三方用户分享,版权归原作者所有,本站不承担任何相关的版权纠纷等相关责任。如您认为本篇内容侵犯了您的权益,请与我们联系,我们会及时处理。

百科塔让百科知识为更多人带来价值。

转载请注明:
本文标题:asp、net、mvc,、mvvm有什么本质区别吗?
本文地址:https://www.bktl.cn/1519114.html