- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文献翻译
题 目 基于PHP的校园C2C二手交易网站 的设计与实现 学生姓名 张烽 专业班级 信息与计算科学专业12-01 学 号 541210010151 院(系) 数学与信息科学学院 指导教师 (职称) 时海亮(副教授) 完成时间 2016年3月15日
像MVC一样的轻量级结构在PHP中的应用
王关华
计算机科学与工程学院东南大学南京中国wghyy333@126.com
摘 要:这篇论文介绍了一个像mvc一样的轻量级php编程格式,这种格式结合了传统的php语法格式以及php的mvc结构,这种结构结合了两者的优点优化了php编程。这种想法是基于在传统的php编程格式中添加mvc架构得以实现的。通过使用简单的文档类来实现相应的模型、视图和控制器的功能,这种新的格式的实现是结合了类包和功能包的主题。本文提出的所有算法进行了测试并验证其可行性。此外,。PHP/MVC/轻量面向对象编程编程技术包括功能,如数据抽象、封装、模块化、多态性,和继承。现在许多现代编程语言支持面向对象编程。混合C、Java、Perl。MVC模型,在1979 年,由trygve Reenskaug编辑描述施乐帕洛阿尔托研究中心Smalltalk,因此它并不是一个全新的概念,在web应用程序的设计中,mvc通过web模板系统的执行来作为web视图的组件,在web应用程序中能经常看到mvc模式,它的视图一般就是由app生成的html和xhtml。控制器则接收post或get的输入并且决定要做什么,然后把结果交给域对象(即模型),模型包括业务规则并知道如何执行特定的任务,如处理一个新的订阅,谁来控制html生成组件,(如模板引擎、xml管道、Ajax回调等),为了让php符合面向对象编程,mvc模型带来的体系结构使之再进一步,虽然这个想法改进了php代码的重用和编程效率,但这个架构有一个明显的缺陷—降低了运营效率。面向对象的php迫切需要一种新形式来解决平衡效率和重用的问题。
2 典型的php模型和mvc
A.典型php模式的介绍
因为php是一种脚本语言的特性,它是嵌入在服务器中的html文档中实现的,这将导致典型的面向过程的php编程方式,将根据已经被设计好的传统的html格式来嵌入php程序,它在数据层混合的代码像数据库查询的语句,表示层代码像html,一个典型的php程序如下:
!DOCTYPE html
html
head
meta charset=utf-8 /
titlePHP Test/title
/head
body
?php
echo Hello World;
/* other PHP functions */
?
/body
/html
在这种模式下,所有的操作都写在一起,当然,这样就节约了页面请求的时间,
但是如果有一个很复杂的页面,程序员上百行php代码都不能写好的话,在这种情况下,程序员将无法更新或重用这种混乱的html,php代码甚至是javascript文件。
B.介绍mvc模式
由于面向对象的方法使软件具有重用性和体系结构,所以mvc模式应用了起来,mvc是一种软件结构,也是现在软件工程中被考虑的一种结构,模式分离“域逻辑”(关于用户的应用程序逻辑)从用户界面(输入和显示)允许独立开发、测试并维护每个(分离的关注点),这样就节省了时间、会创造更稳定的程序,以及避免了重复编码和促进快速程序应用程序开发(RAD),mvc是一种分离了业务逻辑和UI的结构,允许一方变化而另一方不变,在mvc 结构中,每一部分都有它自己独立的功能。
a M:模型管理着应用程序的操作和数据,并对其状态消息做出回应(通常来自视图),回应相应的命令来改变状态(通常来自控制器),在事件驱动系统中,当消息改变以便他们可以做出改变的时候模型将会通知观察员(通常为视图)。
b V:为了进行交互视图将使模型有一个合适的窗口,通常是一个用户界面元素,一个模型可以有多个不同的视图存在实现多个不同的功能,视图通常与显示表面一一对应并且知道如何呈现它。
c C:控制器接收一个输入并通过调用模型上的一个对象做出一个反应,控制器从用户那里接收一个输入并指示模型和窗口基于此输入做出一定的操作。
从本质上来说,mvc拆分了一个程序的发展过程,所以每个部分可以单独的进行修改而不会影响其他部分,mvc模式因此把m从v中分离了出来,之前m和v是混合在一起的,这种分离结构的机制如下图一所示:
图1 mvc的机制
3 传统php与mvc的比较
由于以上列出的特征,传统结构具有以下的优点:
a.代码结构很简单,容易掌握和使用。
b.不同的代码可以很容易写在同一个页面上。
c.php程序、h
您可能关注的文档
最近下载
- 2021年河南中考化学真题及答案.doc VIP
- 4.1水资源及其利用(第1课时保护水资源)课件---2024-2025学年九年级化学人教版(2024)上册.pptx VIP
- 华中科技大学大学物理2014-2015期末考试.pdf VIP
- 果树栽培学完整课件各论苹果.ppt VIP
- 连锁酒店行业2025年扩张策略与风险规避报告.docx
- 国企三项制度改革-10、任期制契约化任期业绩目标责任书(总经理).pdf VIP
- 肝衰竭诊治指南(2024年版)解读.pptx
- 住宅物业管理服务规范DB3505T 17—2024.pdf VIP
- 2024辅警面试问题及答案 .pdf VIP
- 副局长意识形态工作总结.docx VIP
文档评论(0)