mvc公司(mvc)和视图模型(mvvm)的区别

一个网站不仅仅是它的外表。事实上,网站的结构模式和网站本身一样千差万别。网站是一个由许多组件组成的复杂网络,这些组件通过相互作用来运行应用程序。以Facebook为例,它是我们几乎每天使用的最复杂的网站之一。转到它的主页,你会看到这个网站一次处理几乎12个数据请求,用大量组件填充页面。人们可以很容易地想象,组件之间如何相互作用来运行Facebook这样的程序,其背后的逻辑与其他网站有很大的不同。任...

一个网站不仅仅是它的外表。事实上,网站的结构模式和网站本身一样千差万别。网站是一个由许多组件组成的复杂网络,这些组件通过相互作用来运行应用程序。以Facebook为例,它是我们几乎每天使用的最复杂的网站之一。转到它的主页,你会看到这个网站一次处理几乎12个数据请求,用大量组件填充页面。人们可以很容易地想象,组件之间如何相互作用来运行Facebook这样的程序,其背后的逻辑与其他网站有很大的不同。任何网站的核心功能都是由前端与适当的模型进行交互以获得浏览者想要的数据的难易程度来定义的。MVC和MVVM是当今软件开发界流行的两种设计模式。

 

mvc公司(mvc)和视图模型(mvvm)的区别

什么是mvc公司(mvc)?

MVC(Model-View-Controller)是一种常用于开发现代用户界面的应用程序设计模型。MVC模式是现代面向对象软件开发的核心,它起源于面向对象设计社区。它最初在1979年被命名为Thing Model View-Editor,但后来被简化并重命名为Model View Controller。它主要用于移动和web应用程序的设计和开发。它将应用程序的用户界面分为三个不同的部分:模型、视图和控制器。

模型:模型表示一组类,这些类描述您计划在应用程序中使用的数据。它描述了数据的通用格式,但也可能包含业务规则、转换、验证逻辑和各种其他函数。

视图:视图表示要从模型中显示的数据。它定义了如何显示应用程序的用户界面。根据应用程序的不同,模型可以有多个视图。从设计的角度来看,视图模型本质上描述了诸如HTML、jQuery等UI组件。

控制器:控制器是MVC应用程序的核心部分,它以事件、整个应用程序流和特定于应用程序的逻辑的形式处理来自用户的通信。然后将事件转换为服务请求并传递给模型或视图。它是用户与系统交互的唯一组件。

 

mvc公司(mvc)和视图模型(mvvm)的区别

什么是视图模型(mvvm)?

模型-视图-视图模型(MVVM)是一种流行的软件体系结构模式,通常用于开发可重用且易于测试的web应用程序。MVVM基于MVC模式,但通过引入一个名为ViewModel的新类来改进MVC模型,该类管理特定于视图的数据。MVVM模型的核心目标是在模型和视图组件之间实现真正的分离。模型的主要组成部分有:模型、视图和视图模型。

模型:原理与MVC模型相同。模型表示业务逻辑和数据,并指定应如何操作数据。

视图:视图模型表示要显示的数据,但不对数据执行任何操作。视图与MVC中的视图相同,只是必须为视图设置数据绑定,这是通过向视图中添加ViewModel来完成的。

ViewModel:它是模型中最重要的组件,因为它的设计目的是利用数据绑定功能,这实际上有助于保持视图与模型的分离,同时,它还充当控制器,以方便视图和模型组件之间的通信。

 

mvc与mvvm的区别

图案

–模型-视图-控制器(MVC)是一种应用程序设计模型,通常用于开发现代用户界面。它将应用程序的用户界面分为三个不同的部分:模型、视图和控制器。另一方面,Model-View-ViewModel(MVVM)是MVC模型的现代变体,通常用于开发可重用且易于测试的web应用程序。MVVM模型的主要组件是model、View和ViewModel。

数据绑定

–MVVM区别于其他软件设计模式的关键特性是数据绑定,它只是一种将用户界面与业务逻辑连接起来的机制。它是将视图与其ViewModels连接起来的关键技术,可确保模型和属性与ViewModel中的视图同步。它消除了向视图公开整个模型的需要。

控制器

–这两种架构模式之间的关键区别在于,在MVC中,控制器负责使用事件管理模型和视图之间的通信,而框架则使用称为数据绑定的特性在MVVM中完成所有繁重的工作。MVVM中的ViewModel有助于保持视图与模型之间的独立性,同时充当控制器以促进视图和模型组件之间的通信。

mvc与mvvm:比较图

mvc公司(mvc)和视图模型(mvvm)的区别

 

总结

虽然MVC和MVVM都是MVC模型的派生,但MVVM是MVC模型的现代变体,它引入了一个名为ViewModel的新类,用于管理特定于视图的数据。MVVM模型的核心目标是在模型和视图组件之间实现真正的分离。在MVC中,控制器负责管理模型和视图之间的通信。然而,在MVVM中,ViewModel有助于保持视图与模型的独立性,还可以作为控制器来促进组件之间的通信。

 

  • 发表于 2021-06-26 11:06
  • 阅读 ( 191 )
  • 分类:IT

你可能感兴趣的文章

核心php(core php)和卡克普(cakephp)的区别

...模型-视图-控制器(MVC)方法。 开发商 Zend Technologies公司 蛋糕软件基金会公司。 组织项目 用PHP组织项目并不容易。 CakePHP使开发过程更有条理。 代码可重用性 不提供太多的代码重用性。 提供代码可重用性。 修改 ...

  • 发布于 2020-10-18 17:56
  • 阅读 ( 256 )

符号(symfony)和拉威尔(laravel)的区别

...ny是一个流行的PHP web框架。它是一个开源的,遵循模型、视图、控制器(MVC)模式。Symfony中最重要的组件是内核组件。它是管理环境的主类,负责处理http请求。HttpFoundation组件有助于理解HTTP。它为其他组件提供请求和响应对象...

  • 发布于 2020-10-18 18:43
  • 阅读 ( 239 )

awt公司(awt)和摆动(swing)的区别

...性 5. 并列比较——AWT与Swing的表格形式 6. 摘要 什么是awt公司(awt)? 图形用户界面是用户为软件执行任务提供指令的界面。它由各种图形组件组成。一些GUI组件包括窗口、按钮、组合框、文本区域、列表框和标签。使用这些组件...

  • 发布于 2020-10-19 16:56
  • 阅读 ( 180 )

卡克普(cakephp)和视频教程(codeigniter)的区别

...开源的web框架。软件开发中的一种主要设计模式是模型、视图、控制器(MVC)模式。模型表示应用程序的业务逻辑,而视图表示用户界面。控制器处理传入的请求。它是模型和视图之间的接口。因此,CakePHP支持这种设计模式。 ...

  • 发布于 2020-10-22 15:16
  • 阅读 ( 175 )

mvc公司(mvc)和mvc2型(mvc2)的区别

MVC与MVC2 模型视图控制器(MVC)是一种软件体系结构,它详细说明了信息流以及如何处理请求以提供准确的表示。在javaweb应用程序的生产中,两种常见的设计模型(模型1和模型2)与MVC密切相关,常常被错误地称为MVC1(或者仅...

  • 发布于 2021-06-23 17:55
  • 阅读 ( 176 )

mvc1型(mvc1)和mvc2型(mvc2)的区别

...有传入的请求,计算出接下来会出现什么,以及显示什么视图。在MVC2上,下一阶段或视图的JSP页面链接也将通过控制器,而不是MVC1,在MVC1中JSP页面直接指向JSP页面。 因此基本上,MVC1主要由使用JSP的控制元素组成,而MVC2使用JSP...

  • 发布于 2021-06-23 21:43
  • 阅读 ( 219 )

角度1(angular 1)和角度2(angular 2)的区别

...称为“Angular”或“angular1.X”,是Google与个人开发人员和公司共同维护的广泛使用的开源web应用程序框架之一。AngularJS是一个基于JavaScript的结构框架,旨在使用HTML作为模板语言构建动态web应用程序。简单地说,如果HTML被用来创...

  • 发布于 2021-06-25 08:35
  • 阅读 ( 194 )

adf公司(adf)和联合攻击机(jsf)的区别

...于页面丰富的应用程序。 adf与jsf:比较图   总结 - adf公司(of adf) vs. 联合攻击机(jsf) oracleadf是通过ADF模型层集成的一种流行的现成javaee框架。术语ADF已经成为oraclejdeveloper中声明式Java和javaee开发的同义词。它是一个完整的javaee...

  • 发布于 2021-06-25 17:42
  • 阅读 ( 227 )

节点.js(node.js)和棱角(angularjs)的区别

...供在浏览器中处理用户输入的功能,还控制元素在浏览器视图中的显示方式。与其他客户端框架相比,AngularJS的最大优势之一是它的服务概念。   什么是节点.js(node.js)? js是一个基于googlev8javascript引擎的JavaScript运行时环境,在...

  • 发布于 2021-06-25 19:05
  • 阅读 ( 215 )

mvc公司(mvc)和视图模型(mvvm)的区别

...VVM是当今软件开发界流行的两种设计模式。   什么是mvc公司(mvc)? MVC(Model-View-Controller)是一种常用于开发现代用户界面的应用程序设计模型。MVC模式是现代面向对象软件开发的核心,它起源于面向对象设计社区。它最初在197...

  • 发布于 2021-06-26 11:06
  • 阅读 ( 191 )
夏天的蓝色葡萄
夏天的蓝色葡萄

0 篇文章

相关推荐