定义:MVC(全称model view controller)是由模型(Model)、视图(view)、控制器
(Controller)的缩写。
来源:MVC 是从哪里来的呢?它是ASP.NET 支持三种开发模式之一(Asp.net三种
开发模式:Web Pages、MVC (Model View Controller) 以及 Web Forms)
MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:
•Model(模型)表示应用程序核心(比如数据库记录列表)
•View(视图)对数据(数据库记录)进行显示
•Controller(控制器)处理输入(写入数据库记录)
MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。
•business layer(业务层、模型逻辑)
•display layer(显示层、视图逻辑)
•input control(输入控件、控制器逻辑)
模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象在数据库中存取数据。
View(视图)
View(视图)是应用程序中处理数据显示的部分。
通常从模型数据中创建视图。
控制器(controller)
控制器是应用程序中处理用户交互的部分。小结:MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系
统的可维护性、可扩展性、可移植性和组件的可复用性
(1)Web Forms vs MVC
MVC 编程模型是与传统的 ASP.NET (Web Forms) 相比更轻量级的替代方案。它
是轻量级的高可测试性的框架,同时整合了所有已有的 ASP.NET 特性,比如模板页、
安全性和认证。
框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常
是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计
重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用
中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和
领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得
最高级别的重用性。
简而言之:框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问
题提出解决方案,以提高代码复用率,降低耦合度。
(1)MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性
(2)MVC 的这种拆分有助于我们管理复杂的应用程序,因为您能够在同一时间关注一
个方面。例如,您可以在不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的
设计也更加容易。
(3)MVC 的这种拆分同时也简化了分组开发。不同的开发人员可同时开发视图、控制
器逻辑和业务逻辑,真正的了解和掌握,必须自己马上实践,通过例子操作来熟悉MVC
框架。