首页 > 代码库 > 第一篇 什么是MVC

第一篇 什么是MVC

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的责任。

 

第一篇 什么是MVC