MVC和MVC2

Anonim

MVC vs MVC2

模型视图控制器(MVC)是一种软件体系结构,详细说明了信息流以及如何处理请求以提供准确的表示。在Java Web应用程序的生产中,两种常见的设计模型(模型1和模型2)与MVC密切相关,并且通常被错误地称为MVC1(或仅MVC)和MVC2。大多数人认为MVC2是MVC的改进版本;实际上并非如此。模型1和模型2是同时开发的,基本上是应该如何完成的两种变体。

MVC2和MVC之间的主要区别在于复杂性。 MVC2实现起来更复杂,导致许多开发人员使用更简单的MVC。增加复杂性的原因是逻辑与表示的分离。逻辑是为请求提供服务并为用户创建适当数据的部分。演示方面是如何显示,使用什么语言等。这些都在MVC中混合,而MVC2确保它们是分开的和分隔的。 MVC2方法的主要优点是灵活性。由于逻辑和表示是分开的,因此使用其他语言创建演示文稿更容易​​,而无需复制逻辑部分。还可以逐步添加新逻辑和演示,而无需处理整个应用程序。

MVC在较小的应用程序中是首选,因为它的简单方法意味着编写应用程序更容易,更快,而不必跳过箍。如果要开发的应用程序很大或者预计将来会扩展,那么它更符合逻辑,因此程序员更喜欢使用MVC2。它更结构化的方法使得以后更容易处理程序,而不会丢失到何处,并减少重复代码的出现。

解决了所有差异后,很明显MVC和MVC2在编程方面有自己的优势。如果你真的想要,你可以换一个换另一个,但你应该考虑后果,特别是在大型应用程序中。

摘要:

1.MVC2不是MVC的继承者。 2.MVC2比MVC更复杂。 3.MVC2将逻辑与表示分开,而MVC则不然。 4.MVC2比MVC更灵活。 5.MVC2比MVC更适合大规模应用程序开发。