1.什么是MVC.
MVC不是一种程序设计语言,严格来说也不算是技术,而是开发时所用的一种"架构(框架)"。它是一种开发观念。
MVC将软件开发过程分成三个主要单元,分别为:Model(模型)、View(检视)、Controller(控制器)。
2.什么是Model
模型,也可叫数据模型,负责所有与数据有关的任务。
包括以下:
定义数据结构。
负责与数据库沟通。
从数据库读取数据。
将数据写入数据库。
运行预存程序(什么意思)。
数据格式验证。
定义与验证事业逻辑规则。
对数据进行各种加工处理。例如指定实体(Entity)某些字段的默认值。
简而言之,只要和数据有关的任务,都应该在Model里完成定义。
2、什么是VIEW
翻译成视图。
View负责所有呈现在用户面前的东西,简单的说法就是输入与输出。输出工作就是呈现在浏览器上的页面。例如输出HTML/XML等。输入工作则是将用户输入的数据传回服务器。
以下简单介绍,在View中输出与输入有关的工作
输出:
(1)从controller取得数据,并显示在用户界面上。
(2)决定用什么技术来呈现“用户界面”(例如 HTML/XML/silverlight/flash)等。
(3)负责界面的排版、字体、颜色、美观与各种呈现方式。
(4)将controller传送的数据显示于界面,而数据是参考自Model的定义。
(5)参考Model的数据格式定义数据显示。
输入:
(1)负责将数据送回controller.
(2)HTML通过GET或Post输出数据。
(3)决定数据应该送到哪一个controller的Action中。
(4)决定数据传送的方式,例如GET,POST,等
(5)前段基本的数据格式验证。
(6)验证功能,例如使用js验证表单域是否输入。
(7)参考model的类别定义,在Vs 中利用intellisense写程序,这个不是很清楚。
与VIEW相关的技术如下。
HTML/XML/CSS/JSON/JAVASCRIPT/MASTERPAGE/Ajax/Silverlight/Flash/Mobile网页/Wap网页/Iphone网页。
简而言之,所有应该要显示在网页上的逻辑都是View负责的范围。
3、什么是Controller
可翻译成控制器,顾名思义就是掌控全局的对象,其负责的工作如下:
(1)决定与用户沟通的管道,比如HTTP还是HTTPS。
(2)决定系统运作的流程。例如从controller接受到数据后要立刻转向到另一个页面。
(3)负责从model取得数据。
(4)决定应该显示那个View.一个网站里有很多View,要挑选那个VIEW显示是controller的责任。