MVC1和MVC2
MVC1与MVC2
MVC实际上是一种设计模式,可以进一步分为两种模型:MVC模型1和MVC模型2.缩写,它们是MVC1和MVC2,它们都是Java设计模型。
MVC2实际上是一种更复杂的模式,其中完成了表示控制逻辑和应用程序状态的分离。因此,与MVC1架构不同,Model 2没有以页面为中心的属性。模型2还有一个控制器,负责所有传入的请求,确定接下来会发生什么,以及要显示的视图。在MVC2上,下一阶段或视图的JSP页面的链接也将通过控制器,而不是MVC1,其中JSP页面直接指向JSP页面。
基本上,MVC1主要由利用JSP的控制元素组成,而MVC2使用JSP和Servlet,据信在提供用户界面方面比模型1更好。 MVC1还使用Java bean进行数据检索。
在处理和查看页面的方式上,两个模型系统的差异变得明显。为了进一步解释,MVC1从一个与Bean一起工作的JSP接受请求开始,两者合并处理逻辑以产生结果。这两项工作分为两者,因为Beans扮演Model的角色,而JSP不仅是“Controller”而且是“View”。这种类型的页面直接访问使得MVC1模型非常适合较小的应用程序。
另一方面,MVC2通常用于更大或交互式的应用程序,因为它具有“集中化”功能。与MVC1不同,其中显示的当前页面是确定要打开的下一页面的页面,MVC2体系结构利用浏览器与Servlet或JSP页面之间的控制器。如上所述,控制器充当主要的“通道”,请求通过该通道为下一个视图铺平道路。模型2基本上将这些JSP页面和Servlet彼此分开,而模型1保持两者耦合在一起。因此,MVC2更易于为许多用户操作,并且能够支持更复杂的系统。
但是,目前很少有应用程序使用MVC1作为其架构设计。由于对Web浏览的需求越来越高,因此在正在制作的任何程序中使用MVC2都是常态。当然,MVC1无穷无尽的事实意味着它仍然是学习目的的最爱。但是,实际应用不再像MVC2那样经常实施。
然而,今天常见的误解之一包括MVC1和MVC2的使用。大多数人认为MVC2实际上是MVC的新版本,但事实是它是一个子类别或另一种接近过程的方式,因此名称模型2.因此,短语MVC1被创造出来以创造一个区别这两个模型。
理想情况下,那些想要掌握软件架构的人应该选择研究MVC的两个方面而不仅仅是MVC2。考虑到首次引入MVC1,这将提供对整个系统的更好理解。
摘要:
1.MVC2使用系统控制器,而MVC1则不使用。
2. MVC1进程从一个JSP页面转到另一个JSP页面,而MVC2在指向另一个页面之前指向一个公共面板。
3. MVC1今天很少使用,主要适用于简单的独立程序。
4.MVC2是当今最常用的架构模型,最适合更复杂的系统。