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

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

MVC在较小的应用程序中是首选,因为MVC的简单方法意味着它可以更轻松快捷地编写应用程序代码,而无须花时间。如果要开发的应用程序很大,或者预计将来会扩展,那么它更加合乎逻辑,因此程序员首选MVC2。它的结构化方法使以后在程序上工作变得更容易,而又不会丢失后续操作并减少了重复代码的发生。

解决了所有差异之后,可以清楚地看到MVC和MVC2在编程方面有自己的优势。 尽管如此,如果您确实愿意,也可以将一个交换掉,但是您应该考虑后果,尤其是在大型应用程序中。

总结

  1. MVC2不是MVC的后继产品。
  2. MVC2比MVC更复杂。
  3. MVC2将逻辑与表示分离开来,而MVC则没有。
  4. MVC2比MVC更灵活。
  5. MVC2比MVC更适合大规模应用程序开发。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:MVC和MVC2
本文链接:https://www.vsdiffer.com/vs/mvc-vs-mvc2.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。