MVC实际上是一种设计模式,可以将其进一步分为两个模型:MVC模型1和MVC模型2。简称为MVC1和MVC2,它们都是Java设计模型。

MVC2实际上是一种更复杂的模式,其中表示控制逻辑和应用程序状态已完成分离。因此,与MVC1架构不同,Model 2没有以页面为中心的属性。 Model 2还具有一个控制器,该控制器负责所有传入的请求,弄清楚接下来将要发生的事情以及要显示的视图。在MVC2上,下一阶段或视图的JSP页面的链接也将通过控制器,而不是MVC1,在MVC1中,JSP页面直接通向JSP页面。

因此,基本上,MVC1主要由使用JSP的控制元素组成,而MVC2使用JSP和Servlet,在提供用户界面方面,它被认为比Model 1更好。 MVC1还使用Java Bean进行数据检索。

两种模型系统的不同之处在于页面的处理和查看方式。为了进一步说明,MVC1从与Bean一起工作的JSP接受请求开始,两者结合起来处理逻辑以产生结果。由于Bean充当模型角色,而JSP不仅是“控制器”,还是“视图”,因此工作在这两个角色之间进行了划分。页面之间的这种直接访问类型使MVC1模型成为小型应用程序的理想选择。

另一方面,由于MVC2的“集中式”功能,通常用于大型或交互式应用程序。与MVC1不同,在MVC1中,当前显示的页面是确定要打开下一页的页面,MVC2体系结构利用浏览器与Servlet或JSP页面之间的控制器。如前所述,控制器充当主要的“通道”,请求通过该通道来为下一个视图铺平道路。模型2基本上将那些JSP页面和Servlet彼此分开,而模型1则使两者始终保持耦合。因此,MVC2对于许多用户而言更易于操作,并且能够支持更为复杂的系统。

但是,目前,很少有应用程序将MVC1用作其体系结构设计。由于对Web浏览的要求越来越高,因此在制作任何程序时都必须使用MVC2。当然,MVC1无限简单的事实意味着它仍然是学习目的的最爱。但是,实际应用不再像MVC2那样经常实践。

但是,当今常见的误解之一包括使用MVC1和MVC2。大多数人认为MVC2实际上是MVC的新版本,但事实是它是该过程的子类别或其他方式,因此命名为Model2。因此,造出了MVC1这个短语是为了区分两种模式。

理想情况下,那些想要掌握软件体系结构的人应该选择学习MVC的两个方面,而不仅仅是MVC2。考虑到首次引入MVC1,这将提供对整个系统的更好理解。

总结

  1. MVC2使用系统控制器,而MVC1不使用。
  2. MVC1流程从一个JSP页面转到另一个JSP页面,而MVC2则在定向到另一个页面之前定向到一个公共面板。
  3. MVC1如今很少使用,主要用于简单的独立程序。
  4. MVC2是当今使用的最常见的体系结构模型,最适合于更复杂的系统。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:MVC1和MVC2
本文链接:https://www.vsdiffer.com/vs/mvc1-vs-mvc2.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。