网友解答:
谢谢邀请。
mvc与mvvm是设计模式,它们与具体平台技术无关。本质上是一家,但后者层次更清晰,分工更明显。mvc定义mvc全名是modelviewcontroller,是模型(model)-视图(view)-控制器(controller)的缩写;
mvc最开始是存在于桌面程序中的,现在web项目中也有mvc,m是指业务模型,v是指用户界面,c则是控制器;
使用mvc的目的是将m和v的实现代码分离,从而使同一个程序可以使用不同的表现形式;
mvvm定义mvvm是model-view-viewmodel的简写。
它本质上就是mvc的改进版。
mvvm就是将其中的view的状态和行为抽象化,让我们将视图ui和业务逻辑分开
关于mvc的应用范围asp.netmvc是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就完事了mvccontroller不知道view上的改变而mvvm的model在view上改变,后台也会知道。关于asp.netmvc与webapi+mvvm目前mvc的model应用中viewmodel应用较多,主要用作传输数据。
asp.netmvc非常适合应用viewmodel,前端主要通过razor来呈现,前后端逻辑分离;webapi+mvvm非常适用于单页面应用(spa),前后端代码分离,分工明显。希望对你有所帮助,谢谢。
(结束)
原文标题:asp、net、mvc,、mvvm有什么本质区别吗?,如若转载,请注明出处:https://www.saibowen.com/tougao/20794.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。