第一篇 什么是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的责任。

时间: 2024-10-05 22:35:22

第一篇 什么是MVC的相关文章

小白触摸MVC第一篇

首先非常感谢喜科堂提供的入门视频,对我帮助很大谢谢您们. 第一篇实现功能:基于MVC实现我的小计算器 使用版本:Vs2012 第一步新建MvcDemo -----------------------------如果没有出现以下问题请跳过------------------- 新建ASP.NET MVC项目时,出现下面的错误: 解决方法 菜单栏-工具-扩展和更新 在左侧选择“联机”,然后搜索“NuGet Package Manager”,在搜索结果里选择“NuGet Package Manager

第一篇:无角牛MVC通用后台数据库设计

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {

第一篇CodeIgniter框架的下载及安装

初次学习Php,网上搜了很多php框架,最后选择了CodeIgniter. 安装环境:php5+mysql6.5+iis7 我的电脑是用来办公写文档用的,win7系统,不想换系统,所以就安装了win7自带的iis7. php下载的是最新的php-5.3.28-nts-Win32-VC9-x86 mysql也是下载最新的. 下载地址: php:http://windows.php.net/downloads/releases/ mysql:http://dev.mysql.com/download

Swing:LookAndFeel 教程第一篇——手把手教你写出自己的 LookAndFeel

本文是 LookAndFeel 系列教程的第一篇. 是我在对 Swing 学习摸索中的一些微薄经验. 我相信,细致看全然系列之后.你就能写出自己的 LookAndFeel. 你会发现 Swing 原来能够这样美. -------------------------------------------------------------------------------- 引言: 我第一次接触 Java 要追溯到非常多年前做毕业设计的时候. 那天我和同学来到了一个微型软件公司(三程序猿.一会计.

CSS px, em, 和rem; float以及clear(第一篇学习)

px:相对长度,相对于屏幕分辨率: em:相对长度单位,相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸.  任意浏览器的默认字体高都是16px.所有未经调整的浏览器都符合: 1em=16px.那么12px=0.75em,10px=0.625em.为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样 12px=1.2em, 10px=1em

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇: 今天是来到无限互联的第四天,严格来说已经第六天了,刚来就是开班典礼,给人一种很好的氛围.老师讲了很多关于以后学习的技巧和规定,我的第一感觉是,比备战高考还要严格,不过这才能体现一个组织的负责任.正式开讲才感觉到这个班级的大神无处不在,不努力根本赶不上,就是这个学习氛围和高强度的练习很重要.多用心你才能感觉到有些事其实很简单.关于学习时间大家基本都是一天不动的在敲代码,等于给自己一个机会吧.时间飞逝,抓住机会才重要.刚来第一周,感受最深就是好

第一篇

奖学金文章连载北京总部四十九期胡梦川 第一篇: 今天是来到无限互联的第四天,严格来说已经第六天了,刚来就是开班典礼,给人一种很好的氛围.老师讲了很多关于以后学习的技巧和规定,我的第一感觉是,比备战高考还要严格,不过这才能体现一个组织的负责任.正式开讲才感觉到这个班级的大神无处不在,不努力根本赶不上,就是这个学习氛围和高强度的练习很重要.多用心你才能感觉到有些事其实很简单.关于学习时间大家基本都是一天不动的在敲代码,等于给自己一个机会吧.时间飞逝,抓住机会才重要.刚来第一周,感受最深就是好多事做了

SaltStack 入门到精通 - 第一篇: 安装SaltStack

实际环境的设定: 系统环境: centos6 或centos5 实验机器: 192.168.1.100 软件需求: salt 套件,及其需求环境 实验目的: 成功安装salt,并实现salt主从间通讯 特殊设置: 其它目的: 安装SaltStack(下面简称为salt) epel安装:salt安装需要epel源支持,所以在安装salt前需要先安装epel包 # centos5 下载下面rpm  wget -O    epel.rpm https://dl.fedoraproject.org/pu

jstl标签 core fmt fn函数使用参考(为第一篇的补充,更为实用)

JSTL标签 参考手册 前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由J