- 4
- 0
- 约4.68万字
- 约 23页
- 2021-01-29 发布于湖南
- 举报
中文译文
MVC是一种目前广泛流行的软件设计模式,早在 70 年代, IBM 就推出了
Sanfronscisico 项目计划,其实就是 MVC设计模式的研究。近来,随着 J2EE 的
成熟,它正在成为在 J2EE平台上推荐的一种设计模型, 也是广大 Java 开发者非
常感兴趣的设计模型。 MVC模式也逐渐在 PHP和 ColdFusion 开发者中运用,并
有增长趋势。随着网络应用的快速增加 ,MVC模式对于 Web应用的开发无疑是一
种非常先进的设计思想,无论你选择哪种语言,无论应用多复杂 , 它都能为你理
解分析应用模型时提供最基本的分析方法,为你构造产品提供清晰的设计框架,
为你的软件工程提供规范的依据。
MVC设计思想
MVC英文即 Model-View-Controller ,即把一个应用的输入、处理、输出流
程按照 Model、View 、Controller 的方式进行分离, 这样一个应用被分成三个层
——模型层、视图层、控制层。
视图 (View) 代表用户交互界面, 对于 Web应用来说, 可以概括为 HTML界面,
但有可能为 XHTML、XML和 Applet 。随着应用的复杂性和规模性,界面的处理也
变得具有挑战性。一个应用可能有很多不同的视图, MVC设计模式对于视图的处
理仅限于视图上数据的采集和处理, 以及用户的请求, 而不包括在视图上的业务
流程的处理。业务流程的处理交予模型 (Model) 处理。比如一个订单的视图只接
受来自模型的数据并显示给用户, 以及将用户界面的输入数据和请求传递给控制
和模型。
模型 (Model) :就是业务流程 / 状态的处理以及业务规则的制定。 业务流程的
处理过程对其它层来说是黑箱操作, 模型接受视图请求的数据, 并返回最终的处
理结果。业务模型的设计可以说是 MVC最主要的核心。
目前流行的 EJB模型就是一个典型的应用例子, 它从应用技术实现的角度对
模型做了进一步的划分, 以便充分利用现有的组件, 但它不能作为应用设计模型
的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件, 从而减少了技
术上的困难。对一个开发者来说,就可以专注于业务模型的设计。 MVC设计模式
告诉我们, 把应用的模型按一定的规则抽取出来, 抽取的层次很重要, 这也是判
断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。 MVC
并没有提供模型的设计方法, 而只告诉你应该组织管理这些模型, 以便于模型的
重构和提高重用性。我们可以用对象编程来做比喻, MVC定义了一个顶级类,告
诉它的子类你只能做这些, 但没法限制你能做这些。 这点对编程的开发人员非常
重要。业务模型还有一个很重要的模型那就是数据模型。 数据模型主要指实体对
象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。
我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
控制 (Controller) 可以理解为从用户接收请求 , 将模型与视图匹配在一起,
共同完成用户的请求。 划分控制层的作用也很明显, 它清楚地告诉你, 它就是一
个分发器,选择什么样的模型, 选择什么样的
您可能关注的文档
- 《博士研究生英语综合教程》练习答案及课文翻译.pdf
- 《翻译》教学大纲.pdf
- 《高等数学》(同济第七版)上册知识点归纳总结.pdf
- 《金融学》网考试题及答案.pdf
- 《食品安全与日常饮食》期末考试答案.pdf
- 《外贸英语函电》课后题答案.pdf
- 《英语课程与教学论》研究生课程教学大纲.pdf
- 《语文教材教法研究》讲义.pdf
- 《组织行为学》双语教学英语部分练习题及答案.pdf
- 2010-2018年考研英语二历年真题(附答案解析).pdf
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- TD_T 1041-2013土地整治工程质量检验与评定规程.pdf
- 中国脑血管疾病分类2015中华医学会神经病学分会、中华医学会神经病学分会脑血管病学组(发布时间:2017-03).pdf VIP
- 工厂节能降耗培训课件.pptx
- 节约用水介绍课件.pptx
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8英译中.docx
- 水环境治理与净化项目背景概述,包括对项目的详细描述,包括规模、位置和设计特点.docx VIP
- 风力发电项目背景概述,包括对项目的详细描述,包括规模、位置和设计特点.docx VIP
- 《大魔法书》(Grand Grimoire).pdf VIP
- 山东省青岛市李沧区2024-2025学年八年级上学期期末考试数学试卷 (原卷版+解析版).docx VIP
- 临床医学考试题目及答案.doc VIP
原创力文档

文档评论(0)