【发布时间】:2013-09-09 03:30:56
【问题描述】:
MVC 是一种设计模式还是一种编程技术?如果我违反了像 ASP.Net Form Application 这样的 MVC 模式,那么是否会出现任何性能问题。?
【问题讨论】:
标签: asp.net-mvc design-patterns model-view-controller
MVC 是一种设计模式还是一种编程技术?如果我违反了像 ASP.Net Form Application 这样的 MVC 模式,那么是否会出现任何性能问题。?
【问题讨论】:
标签: asp.net-mvc design-patterns model-view-controller
MVC 既不是设计模式也不是技术。这是一种软件架构模式。见:
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
设计模式和软件架构模式之间的区别在于,设计模式往往更简单,适用于应用程序的特定组件,而架构模式更广泛,适用于整个应用程序。
无论如何,还有各种称为 MVC 的技术,它们基于 MVC 模式。例如,ASP.NET MVC 是 Microsoft 创建的用于 Web 应用程序的 MVC 风格的正式名称。这是MVC的具体实现。
违反 MVC 模式与性能无关,主要是涉及可维护性的问题。 MVC 模式强调关注点分离,以使设计和维护您的应用程序更容易,并使您的应用程序不易更改。
【讨论】:
MVC只是一种架构模式而不是技术,它的目标是分离关注点,你应该知道一些可以同时使用MVC模式和Webforms的东西,如果MVC没有分离模型视图和控制器那么你正在做其他事情不是MVC
【讨论】: