没有合适的资源?快使用搜索试试~ 我知道了~
关于设计模式MVC(Model View Controller)模型-视图-控制器
4星 · 超过85%的资源 需积分: 49 91 下载量 122 浏览量
2008-11-27
11:09:20
上传
评论 2
收藏 32KB DOC 举报
温馨提示
试读
3页
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 。。。。。。。。。。。。。。。。。。。。。
资源推荐
资源详情
资源评论
Mvc
MVC(Model View Controller)模型-视图-控制器
MVC 与模板概念的理解
MVC 本来是存在于 Desktop 程序中的,M 是指数据模型,V 是指用户界面,C 则是控
制器。使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的
表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C 存在的目的则是确保
M 和 V 的同步,一旦 M 改变,V 应该同步更新。
模型-视图-控制器(MVC)是 Xerox PARC 在八十年代为编程语言 Smalltalk-80
发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为 Sun 公司 J2EE 平台的
设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-
控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
编辑本段
MVC 如何工作
MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC
应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
视图
视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由 HTML
元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但
一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML,XML/XSL,WML
等一些标识语言和 Web services.
如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用
程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储
的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型
模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。
例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。被模型
返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中
的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请
求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数
据。
现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个
模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应
的视图格式化模型返回的数据,并通过表示层呈现给用户。
编辑本段为什么要使用 MVC
大部分 Web 应用程序都是用像 ASP,PHP,或者 CFML 这样的过程化语言来创建的。
它们将像数据库查询语句这样的数据层代码和像 HTML 这样的表示层代码混在一起。经验
宏奕0920
- 粉丝: 56
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- tensorflow-rocm-2.12.0.560-cp311-cp311-manylinux2014-x86-64.whl
- Windows操作系统中的CMD(命令提示符).md
- tensorflow-rocm-2.12.0.560-cp39-cp39-manylinux2014-x86-64.whl
- mmexport1713512496118.jpg
- 基于VB的俄罗斯方块系统设计与实现(源代码+参考文献).zip
- 软件测试开发工具大全资源包之Linux虚拟机
- python毕设-图片批量处理器
- 基于VB的教材管理系统设计(源代码+系统+报告+PPT).zip
- Lock接口与synchronized关键字
- 基于Java的图书馆自习室座位预约系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页