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