热门回答:
首先明确一点。这几个概念是不同的。本质上也存在较大差异。
.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)。前后端代码分离。分工明显。
希望对你有所帮助。谢谢。
(结束)
您还感兴趣的文章推荐
- 在北京月入14k,这种情况下要不要离职呢?
- 27岁:考研还是考公?该如何做出选择?
- 如何平衡自己的时间与陪伴孩子的时间?有哪些实用方法?
- 大专女生学前教育毕业一年多,有两家园工作经验想转行该咋办?
- 普通人怎样做才能挣到钱?有哪些途径和方法?
以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/260973.html,转载请说明来源于:网创推广网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
是指,也有,都是,微软,视图,框架,控制器,模型,模式,代码
没想到大家都对asp、net、mvc,、mvvm有什么本质区别吗?感兴趣,不过这这篇解答确实也是太好了
首先明确一点。这几个概念是不同的。本质上也存在较大差异。.NET不是一种编程语言。而是一个框架我们日常所说的.NET