MVC只是一种设计模式还是编程技术

时间:2013-09-09 03:30:57

标签: asp.net-mvc design-patterns model-view-controller

MVC只是一种设计模式还是编程技术?如果我违反了ASP.Net Form Application这样的MVC模式,那么是否出现任何性能问题。?

2 个答案:

答案 0 :(得分:4)

MVC既不是设计模式,也不是技术。这是一种软件架构模式。参见:

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

设计模式和软件架构模式之间的区别在于设计模式往往更简单,适用于应用程序的特定组件,而体系结构模式更广泛,适用于整个应用程序。

无论如何,还有一些名为MVC的技术,它们基于MVC模式。例如,ASP.NET MVC是Microsoft创建的MVC风格的官方名称,用于Web应用程序。这是MVC的具体实现。

违反MVC模式与性能无关,而且主要是处理可维护性的问题。 MVC模式强调关注点的分离,使您的应用程序的设计和维护更容易,并使您的应用程序不易变更。

答案 1 :(得分:2)

MVC只是一种架构模式而不是技术,它的目标是分离关注点,你应该知道一些你可以将MVC模式和Webforms结合在一起的东西,如果MVC没有将模型视图和控制器分开,那么你正在做其他事情不是MVC