MVC

原创 2016年05月31日 17:34:14

一、MVC概述

MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

二、MVC框架



转载请注明出处


MVC原理和MVC模式的优缺点

mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。...
  • u011877416
  • u011877416
  • 2013年10月26日 09:10
  • 8640

MVC基础入门——最基础小例子

Mvc在学习《Headfirst》的时候,就接触过了。对于这个庞大的模式。非常的感兴趣。Mvc就是设计模式的升华。 在没有接触过Mvc的时候,一直都是在使用的三层架构,使用的UBD三层来做项目。对于这...
  • zc474235918
  • zc474235918
  • 2014年11月23日 23:24
  • 2302

为什么使用MVC模式

首先设计模式是前辈们经过无数的实践总结出来的一种便捷,智慧的,经得起考验的标准的工作流程。其次我想讲一下什么是MVC 设计模式,有什么作用以及 为什么要使用它,他解决了什么问题,他有什么优点,缺点?...
  • linhaiguo
  • linhaiguo
  • 2015年12月16日 18:09
  • 3493

HTML5开发中使用MVC模式

很多人一定会说,js开发根本不需要什么MVC,用了就是给自己找麻烦。在这里,我不去讨论需不需要的问题,只是我个人感觉这次的开发使用了MVC模式之后,代码各个模块确实一目了然,维护和扩展都相对方便了许多...
  • lufy_Legend
  • lufy_Legend
  • 2013年11月27日 07:41
  • 15046

Qt mvc学习一

mvc是经典的三层结构,将数据,视图和逻辑分离。Qt中的Model/View框架,实现了这个模式。在Qt中这个模式设计到三个类,model类,view类和delegate类。model类保存数据,vi...
  • zhx6044
  • zhx6044
  • 2013年06月02日 22:32
  • 12333

mvc的运行原理

m代表model模型,v代表view视图,c代表controller,控制器。m中包含你写的业务逻辑,就是取数据的模型,v代表你显示的视图,c来控制m和v之间的关系。mvc的运行原理基本一样没有什么不...
  • u010337889
  • u010337889
  • 2014年09月23日 19:55
  • 970

10个最好的 Node.js MVC 框架

Node.js 是最流行的 JavaScript 服务端平台,它允许建立可扩展的 Web 应用程序。Node.js 包含不同类型的框架,如 MVC 框架、全栈框架、REST API  以及大量的服...
  • ejinxian
  • ejinxian
  • 2016年09月12日 12:33
  • 825

三层架构与mvc分层

三层         三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的是为了“高...
  • leimengyuanlian
  • leimengyuanlian
  • 2013年01月23日 16:01
  • 5409

浅谈MVC架构—你到底有什么本事

MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户...
  • u010168160
  • u010168160
  • 2015年01月27日 07:58
  • 58285

每日一面试题--MVC思想是什么?

1.认识两个类似的名词! MVP-Backbone.js(model-view-presenter;模型-视图-表现类) MVVM-Knockout.js(model-view-viewmodel...
  • qq_34986769
  • qq_34986769
  • 2016年09月20日 12:48
  • 2584
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC
举报原因:
原因补充:

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