mvc公司(mvc)和最有价值球员(mvp)的区别

MVC与MVP...

MVC与MVP

模型-视图-控制器(也称为MVC)是软件工程中专门使用的一种具有体系结构性质的模式。这个特殊的模式被用来隔离所谓的“域逻辑”,即用户应用程序的逻辑。它与输入和表示(称为GUI)隔离,并允许独立开发。

模型视图演示者(也称为MVP)是MVC的直接排列。它是一种软件模式(更具体地说,是一种用户界面设计模式),专门用于帮助测试自动化单元,并改进表示逻辑中的关注点分离。关注点的分离基本上是一个过程,通过这个过程,一个计算机程序被分离成不同的特性,这些特性在它们如何工作方面不重叠。

MVC的模型部分本质上是一种模式,它通过特定的域来表示数据,这些域是用于允许应用程序运行的数据。视图部分将模型转换为适合用户的交互-这通常是一个用户界面元素。最后,控制器部分最恰当地接收输入。通过对模型中的对象进行决策,控制器充当响应的催化剂。

MVP的模型部分定义了要在用户界面中显示(或操作)的数据。视图部分显示模型中定义的数据,并将用户提示的命令(称为事件)发送给演示者(演示者将对此数据进行操作)。然后,演示者对模型和模型视图进行操作。因此,它能够从存储库(在模型中找到)检索数据、继续数据并格式化数据,以便在视图中轻松显示。

MVC有不同的变体。因此,控件流的顺序非常严格:首先,用户将与界面交互(例如,按下鼠标上的按钮),然后控制器处理输入事件并将其更改为适当的用户操作。接下来,控制器将用户所做的事情通知模型,这很可能导致模型更改其状态(例如,作为更新)。然后视图向模型提出一个问题来生成用户界面。最后,用户界面等待重新启动循环的指令。

总结:

1.MVC是一种隔离域逻辑的架构模式;MVP是MVC的后代,旨在帮助测试自动化单元和改进关注点的分离。

2.对于MVC,模型表示数据,视图将模型转换为用户友好的交互,控制器接收输入;对于MVP,模型定义数据,视图显示数据,演示者对模型及其视图进行操作。

  • 发表于 2021-06-22 23:09
  • 阅读 ( 79 )
  • 分类:IT

你可能感兴趣的文章

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

Symfony和Laravel之间的关键区别在于Symfony是一个PHP web应用程序框架,具有一组可重用的PHP组件和库,而Laravel是基于Symfony的免费、开源的PHP web框架。 Symfony和Laravel是两个流行的PHP框架。这些PHP框架使开发过程比核心PHP更容易、...

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

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

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

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

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

CakePHP和CodeIgniter之间的关键区别在于CakePHP提供了一个内置的ORM,而CodeIgniter必须为ORM使用第三方库。CakePHP和CodeIgniter之间的另一个重要区别是CakePHP具有代码生成控制台、预定义的自动调用函数和内置Ajax支持,而CodeIgniter没有...

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

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

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

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

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

MVC1与MVC2 MVC实际上是一种设计模式,可以进一步分为两种模式:mvcmodel1和mvcmodel2。 MVC2实际上是一个更复杂的模式,其中表示控制逻辑和应用程序状态是分离的。因此,与MVC1体系结构不同,Model2没有以页面为中心的属性。模型2...

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

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

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

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

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

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

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

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

...。 什么是棱角(angularjs)? 由Google支持的AngularJS是最流行和最广泛使用的基于JavaScript的web应用程序框架之一。它是一个开源的客户端web应用程序开发框架,使用MVC(Model-View-Controller)设计模式并完全支持该模式。它是一个用JavaS...

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

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

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

  • 发布于 2021-06-26 11:06
  • 阅读 ( 194 )

棱角分明的(angular)和棱角(angularjs)的区别

...类似于JavaScript框架。它是构建动态web应用程序的最流行和最广泛使用的web框架之一。它扩展了HTML功能,以清晰地表达应用程序的组件,从而创建更强大的web应用程序。最重要的是,AngularJS提供了自己的元素,称为directives,用作...

  • 发布于 2021-06-26 11:34
  • 阅读 ( 197 )
csxe4u
csxe4u

0 篇文章

相关推荐