在学习ASP.NET MVC之前,需要先了解“什么是MVC?”。也许这对某些ASP/ASP.NET开发人员来说非常陌生,MVC不是一种程序语言,严格说起来也不算是个技术,而是开发时所使用的一种“架构(框架)”。它就像是一种开发观念,或是一个存在已久的设计样式(Design Pattern)。
MVC让软件开发过程大致切割成三个主要单元,分别为:Model(模型)、View(检视)、Controller(控制器),而这三个单词的缩写便简称为MVC。
1.Model模型
负责定义信息格式与信息访问的界面,包括商业逻辑与信息验证。
2.View检视
负责用户界面(User Interface,UI)相关呈现,包括输入和输出。例如显示HTML5网页、呈现HTML表单域、显示XML文件,等等。
3.Controller控制器
负责控制系统运行的流程、跟浏览器如何交互、决定网页操作的流程与动线、响应客户端的各种要求、错误处理,等等。