MVC结构简介

原创 2005年02月27日 20:33:00
本文编译自J2EE的相关文档。
MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。

MVC结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于Web的企业级多层应用领域也是很适合的。

在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。

当模型发生改变时,它会通知视(View),并且为视提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。

一个视(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视负责维持数据表现的一致性。视同时将用户要求告知控制器(Controller)。

控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一组相关功能集对应一个控制器。下图描述了一个MVC应用程序中模型、视、控制器三部分的关系:

309027.gif 

【SpringMVC架构】SpringMVC介绍(一)

这篇博文,我们主要介绍什么是SpringMVC,以及重新解释一下什么是MVC,以及MVC的详细执行步骤。...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2015年07月29日 00:01
  • 29908

MVC框架简介,SSH 和SSM

java开发面向的几个方向,这里列出了几个我想从事的方向而已,可能还有许多更加细分的方向,我没有考虑到 第一种: J2EE , 做web开发, 第二种: 服务器端开发 第三种: 中间件开发 ...
  • woshiluoye9
  • woshiluoye9
  • 2017年04月14日 17:31
  • 1049

Beego架构简介

Beego是什么?      Beego是一个能够快速开发Go应用程序的Http框架。它可以用来迅速地开发API、网络App和后端服务。同时,它也可以作为RESTful 框架。其设计灵感主要来自Py...
  • GreatElite
  • GreatElite
  • 2016年03月02日 10:54
  • 1500

MVC模式的简单介绍:

MVC模式的简单介绍: 除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组: (控制...
  • hp_click
  • hp_click
  • 2015年11月04日 16:20
  • 973

MVC框架运行流程和目录结构

1.        框架运行流程 2.        目录结构          3.        入口文件                    定义框架目录和核心文件目录等常量,并引...
  • u014492563
  • u014492563
  • 2016年12月24日 16:27
  • 938

第一课 MVC结构和Struts简介

问题的引入:
  • mrm2830100
  • mrm2830100
  • 2014年07月19日 21:51
  • 778

MVC框架介绍及MVC在android中的应用

Android中界面部分也采用了当前比较流行的MVC框架,在Android中:    1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入。当然,如何你对An...
  • u011494050
  • u011494050
  • 2014年04月26日 21:40
  • 1775

Spring MVC工程结构及配置整理

1、首先建一个maven webapp工程,然后pom里面 加上依赖的jar包 1) aopalliance-1.0.jar 2)  commons-logging-1.1.3.jar 3) ...
  • sinat_26935081
  • sinat_26935081
  • 2016年04月29日 18:45
  • 2310

ASP .NET MVC4 项目文件结构及各文件的作用

本文创建项目环境为Visual Studio 2010 + ASP .NET MVC4,项目为MVC4框架自带的示例项目,其中包含Home、About、Contact、登录等页面,创建项目会自动添加一...
  • skd12
  • skd12
  • 2015年07月27日 10:12
  • 1242

SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)

转自http://www.itnose.net/detail/6074493.html 使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什...
  • liuchangjie0112
  • liuchangjie0112
  • 2016年06月29日 08:56
  • 2369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC结构简介
举报原因:
原因补充:

(最多只允许输入30个字)