标签:
在ASP.NET开发中,时常听到MVC这个关键词,那么MVC到底是什么呢?MVC不是一种程序语言,严格说起来也不算是个技术,而是开发时所使用的一种“架构”,像是一种开发观念,或是存在已久的设计模式。在软件开发时最常发生的状况就是“变化”:需求会变、客户会变、老板也会变~!在经常改变的需求,对于软件质量与可维护性有很大的杀伤力,但这是现实,也无法逃脱。唯一能做的,就是有效降低变化所带来的冲击,而MVC就是其中一种解决方案。
MVC主要的目的就在于简化软件开发的复杂度,以一种概念简单却又权责分明的架构,贯穿整个软件开发流程,通过“商业逻辑层”与“数据表现层”的切割,让两部分的信息切割开来,用以撰写更模块化、可维护性高的程序代码。MVC让软件开发的过程大致切割成三个主要单元,分别为:Model、View、Controller,这三个单词的缩写便简称为MVC.
Model负责所有与“数据”有关的任务,大致如下:
1、定义数据结构
2、负责与数据库沟通
3、从数据库读取数据
4、将数据写入数据库
5、运行预储程序
6、数据格式验证
7、定义与验证商业逻辑规则
8、对数据进行各种加工处理。例如:指定特定实体字段的默认值
简言之,只要是和“数据”有关的任务,都应该在Model里完成定义。
以.NET开发平台来说,可以想象Model是一个命名空间,定义了一堆型别或类别来负责所有跟数据相关的工作。
View负责所有呈现在用户面前的东西,最简单的说法就是输出与输入。输出工作就是呈现在浏览器上的界面,例如,输出HTML、XML。输入工作则是用户输入的数据传回服务器,例如,在浏览器上呈现网页窗体让用户输入。
以下简单介绍,在View中与输出/输入有关的工作。
1、输出
从Controller取得数据,并显示在用户界面上。
决定要用什么技术来呈现“用户界面”(例如,HTML、XML、Silverlight、Flash)
负责界面的排版、字型、颜色、美观与各种呈现方式
将Controller传送的数据显示于界面,而数据是参考自Model的定义
参考Model的数据格式定义数据显示。
2、输入
负责将数据传回Controller
标签:
原文地址:http://www.cnblogs.com/johnvwan/p/4539559.html