码迷,mamicode.com
首页 > Web开发 > 详细

谈谈MVC——什么是MVC呢?

时间:2015-05-29 23:08:59      阅读:376      评论:0      收藏:0      [点我收藏+]

标签:

  在ASP.NET开发中,时常听到MVC这个关键词,那么MVC到底是什么呢?MVC不是一种程序语言,严格说起来也不算是个技术,而是开发时所使用的一种“架构”,像是一种开发观念,或是存在已久的设计模式。在软件开发时最常发生的状况就是“变化”:需求会变、客户会变、老板也会变~!在经常改变的需求,对于软件质量与可维护性有很大的杀伤力,但这是现实,也无法逃脱。唯一能做的,就是有效降低变化所带来的冲击,而MVC就是其中一种解决方案。

  MVC主要的目的就在于简化软件开发的复杂度,以一种概念简单却又权责分明的架构,贯穿整个软件开发流程,通过“商业逻辑层”与“数据表现层”的切割,让两部分的信息切割开来,用以撰写更模块化、可维护性高的程序代码。MVC让软件开发的过程大致切割成三个主要单元,分别为:Model、View、Controller,这三个单词的缩写便简称为MVC.

      技术分享

何谓Model

  Model负责所有与“数据”有关的任务,大致如下:

    1、定义数据结构

    2、负责与数据库沟通

    3、从数据库读取数据

    4、将数据写入数据库

    5、运行预储程序

    6、数据格式验证

    7、定义与验证商业逻辑规则

    8、对数据进行各种加工处理。例如:指定特定实体字段的默认值

  简言之,只要是和“数据”有关的任务,都应该在Model里完成定义。

  以.NET开发平台来说,可以想象Model是一个命名空间,定义了一堆型别或类别来负责所有跟数据相关的工作。

何谓View

  View负责所有呈现在用户面前的东西,最简单的说法就是输出与输入。输出工作就是呈现在浏览器上的界面,例如,输出HTML、XML。输入工作则是用户输入的数据传回服务器,例如,在浏览器上呈现网页窗体让用户输入。

  以下简单介绍,在View中与输出/输入有关的工作。

    1、输出

       从Controller取得数据,并显示在用户界面上。

       决定要用什么技术来呈现“用户界面”(例如,HTML、XML、Silverlight、Flash)

         负责界面的排版、字型、颜色、美观与各种呈现方式

       将Controller传送的数据显示于界面,而数据是参考自Model的定义

         参考Model的数据格式定义数据显示。

    2、输入

        负责将数据传回Controller

        

谈谈MVC——什么是MVC呢?

标签:

原文地址:http://www.cnblogs.com/johnvwan/p/4539559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!