简略谈谈PHP框架MVC的概念

上传人:豆浆 文档编号:31928758 上传时间:2018-02-09 格式:DOC 页数:4 大小:28KB
返回 下载 相关 举报
简略谈谈PHP框架MVC的概念_第1页
第1页 / 共4页
简略谈谈PHP框架MVC的概念_第2页
第2页 / 共4页
简略谈谈PHP框架MVC的概念_第3页
第3页 / 共4页
简略谈谈PHP框架MVC的概念_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《简略谈谈PHP框架MVC的概念》由会员分享,可在线阅读,更多相关《简略谈谈PHP框架MVC的概念(4页珍藏版)》请在金锄头文库上搜索。

1、简略谈谈 PHP 框架(MVC )的基本概念及应用随着互联网科技的迅猛发展,同时开源潮流也在蓬勃发展,开放源代码的 LAMP 已经与 J2EE 和.Net 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT 界的关注。从网站的流量上来说,80%以上的访问流量是 LAMP来提供的,LAMP 是最强大的网站解决方案(http:/ )OOP 是面向对象编程,其英文为 Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到

2、了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件: 组件 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。第一:抽象性 程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。封装 也叫做信息封装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。第二:多态性 组件的引用和类集会涉及到其它许多

3、不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。第三:继承性 允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。由于抽象性、封装性、重用性以及便于使用等方面的原因,以组件为基础的编程在脚本语言中已经变得特别流行。MVC:MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型(M) 、视图( V) 、控制器(C) ,它们各自处理自己的任务。第一、视图 :视图是用户看到并与之交互的

4、界面。对老式的Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Adobe Flash 和象XHTML,XML/XSL,WML 等一些标识语言和 Web services。如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。第二、模型 :模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多

5、的处理任务。例如它可能用象 EJBs 和ColdFusion Components 这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。第三、控制器 :控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决

6、定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。CURD:CURD 是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是 CURD。它代表创建(Create) 、更新(Update) 、读取(Read)和删除(Delete)操作。CURD 定义了用于处理数据的基本原子操作。之所以将 CURD 提升到一个技术难题的高度是因为完成一个涉及在多个数据库系统中进行 CURD 操作的汇总相关的活动,其性能可能会随数据关系的变化而有非常大的差异。CURD 在具体的应用中并非一定使用 create、

7、update 、read 和delete 字样的方法,但是他们完成的功能是一致的。例如,ThinkPHP 就是使用 add、save 、select 和 delete 方法表示模型的CURD 操作。单一入口,单一入口通常是指一个项目或者应用具有一个统一(但并不一定是唯一)的入口文件,也就是说项目的所有功能操作都是通过这个入口文件进行的,并且往往入口文件是第一步被执行的。单一入口的好处是项目整体比较规范,因为同一个入口,往往其不同操作之间具有相同的规则。另外一个方面就是单一入口带来的好处是控制较为灵活,因为拦截方便了,类似如一些权限控制、用户登录方面的判断和操作可以统一处理了。或者有些人会担心所有网站都通过一个入口文件进行访问,是否会造成太大的压力,其实这是杞人忧天的想法。PHP 程序作为当今最为流行的网站开发编程语言之,其得到了广泛的应用,不仅是因为他是开源,更重要的是使用简洁,易于操作,且更新速度也快。文章编辑:中山学文培训电商人才培训的老师所编辑。文章来源:http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号