MVC1和MVC2是MVC(模型控制器视图)的进一步分类的模型。 有两种不同类型的编程或设计模型可用于创建 Web 应用程序。
关键精华
- MVC1 是模型-视图-控制器设计模式的早期版本,而 MVC2 是更新版本。
- MVC1 将 View 和 Controller 合并为一个对象,而 MVC2 将它们分开,增强了灵活性。
- 由于改进了关注点分离,MVC2 在现代 Web 应用程序开发中更受欢迎。
MVC1 与 MVC2
模型控制器视图 1 (MVC1) 是一种用于创建 Web 应用程序的简单编程模型。 它使用JSP技术并将表示逻辑与业务逻辑相关联。 模型控制器视图 2 (MVC 2) 是用于创建 Web 应用程序的复杂设计。 它使用JSP和servlet技术。 MVC 2 将表示逻辑与业务逻辑区分开来。
在这个模型中,控制器和模型都是 JSP. 此外,还有一个用于接收和收集信息的组件。
MVC2 是模型控制器视图的复杂版本,用于设计 Web 应用程序。 MVC2 模型由三个组件组成:模型、视图和控制器。
对比表
比较参数 | MVC1 | MVC2 |
---|---|---|
定义 | MVC1 是一种编程模型,可用于为简单的独立程序设计 Web 应用程序。 | MVC2 是一种设计模型,可用于设计相对较大的 Web 应用程序。 |
专业技术 | MVC1 仅使用 JSP 技术。 | MVC2 同时使用了 JSP 和 Servlet 技术。 |
表现逻辑和业务逻辑的关系 | MVC1 模型将表示逻辑与业务逻辑相关联。 | MVC2 模型将表示逻辑与业务逻辑隔离开来。 |
实际使用 | MVC1模型被广泛用于研究目的。 | MVC2 模型如今广泛用于创建 Web 应用程序。 |
组件的可重用性 | MVC1 模型不允许组件的可重用性。 | MVC2 模型允许组件的可重用性。 |
什么是 MVC1?
模型 1 是一种用于开发 Web 应用程序的简单快速的设计模型。 它具有简单的架构结构,这使得它很容易理解。
在 MVC1 模型中,浏览器发送请求 JSP 页面,访问 Java Bean。 然后,Java Bean 调用业务逻辑并连接到数据库,然后保存信息。
在MVC1模型中,controller和model都是JSP。 此外,在 MVC1 模型中只有一个组件负责接收和发送响应。
MVC1 模型很耗时,因为个人必须在 JSP 中开发自定义标签以避免使用 scriptlet 标签。 这种模式的另一个缺点是难以扩展。
什么是 MVC2?
MVC2是MVC的一个子类,具有相对复杂的设计模型。 该模型由两个组件组成,用于接收和发送响应。
MVC2模型基于模型视图控制器,由三个组件组成:模型、视图和控制器。 该模型的目的是表示应用程序的业务逻辑和阶段数据。
MVC2 模型提供了几个优点。 它易于测试、维护和扩展。 此外,它允许以有效的方式分离关注点。
在MCV1模型中,控制器使用servlet技术,模型是Java类。 MVC1 模型允许组件的可重用性。
MVC1 和 MVC2 之间的主要区别
- MVC1 模型将表示逻辑与业务逻辑相关联。 相反,MVC2 模型将表示逻辑与业务逻辑隔离开来。
- MVC1 模型不允许组件的可重用性。 另一方面,MVC2 模型允许组件的可重用性。
- https://www.researchgate.net/profile/Praveen-Gupta-12/publication/49619227_MVC_Design_Pattern_for_the_multi_framework_distributed_applications_using_XML_spring_and_struts_framework/links/5672564e08ae54b5e462aac5/MVC-Design-Pattern-for-the-multi-framework-distributed-applications-using-XML-spring-and-struts-framework.pdf
- http://infocomp.dcc.ufla.br/index.php/INFOCOMP/article/view/242
最后更新:07 年 2023 月 XNUMX 日
Sandeep Bhandari 拥有塔帕尔大学计算机工程学士学位(2006 年)。 他在技术领域拥有 20 年的经验。 他对各种技术领域都有浓厚的兴趣,包括数据库系统、计算机网络和编程。 你可以在他的网站上阅读更多关于他的信息 生物页面.
MVC2 模型肯定更复杂,但了解这些差异还是很棒的。
比较表对于了解这两种型号之间的差异非常有帮助。很棒的帖子!