- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dioginphpweb应用组织与结构
PHP Web 应用组织与结构 张景埕 diogin@ 2010.12.19 现代互联网应用程序 PC 端 QQ/Thunderbird/迅雷/TortoiseSVN/Firefox/... 手机/MID 端 UCWeb/GGBook/Angry Birds/新浪微博手机端/... Web 端 新浪微博/Gmail/开心网/Facebook/美团/... Web 应用的优势 基于浏览器,具有统一的平台和 UI 体验 无需安装,只要有浏览器,随时随地使用 总是使用应用的当前最新版本,无需升级 数据持久存储在云端,基本无需担心丢失 新一代 Web 技术提供了更好的用户体验 为什么选择 PHP 开发 Web 应用 开源,免费,简单,成熟,门槛低 开发速度快,部署方便,丰富的扩展 灵活,易伸缩,胜任大型网站 成功案例多,人才供求旺盛 一、Web 应用基本组件 0. Web 应用基本组件概要图 1. Web 浏览器 跟后端 Web 服务器交互,呈现 Web 应用 解析并渲染服务端输出的 HTML/CSS 提供丰富的 API,供超文本内嵌的 JavaScript 调用以实现各种交互效果 浏览器 API == 下一代 Win32 API ? RIA 的主战场,各类创新应用的核心平台 产品:Firefox/IE/Chrome/Opera/Safari/... 2. HTTP Web 应用程序的基石 浏览器与 Web 服务器交互的唯一“语言” TCP 可靠通信、无状态、请求/响应式 简单易读,定义明确 pipeline 等特性进一步加速 3. Web 服务器 服务于浏览器、Web 蜘蛛等客户端 对静态文件请求,直接发送文件(sendfile) 对动态程序请求,通常转发(FastCGI, uwsgi, SCGI, AJP, ...)给应用服务器 大量扩展模块,支持各种功能和特性定制(rewrite,headers,proxy,cache...) 产品:Apache/nginx/lighttpd/... 4. 应用服务器 接收 Web 服务器转发过来的动态程序请求,实现服务端程序逻辑 与后端数据服务器和远程服务交互 PHP 大展身手的主战场 Python, Ruby, Java, C#, Perl, C, C++ ... 各种技术势力割据着这块市场 产品:php-fpm/uWSGI/tomcat/Mongrel/... 5. 图片服务器 小型网站非必须,中大型网站上是标配 “因材施教”思想贯彻的产物 epoll/kqueue/sendfile 驱动的高性能服务 分发到各地的 CDN 进一步加速 通过基于高速通道和协议的分布式文件系统从应用服务器传输 服务产品:nginx/lighttpd/... 存储/文件分发产品:NFS/MogileFS/FTP/ WebDAV/rsync/Hadoop/... 6. 数据服务器 Web 应用数据的最终归宿 关系型、键值型、文档型、列型... 会话存储服务器存放着各浏览器会话数据 搜索引擎存放着关键字倒排索引数据 分布式缓存存放着需要加速访问的数据 产品:MySQL/PostgreSQL/Tokyo Tyrant/ Redis/MongoDB/Cassandra/Sphinx/ Memcached/... 7. 远程服务 邮件 MTA (自建或用第三方) 手机短信网关 (通常由第三方提供) 第三方网站的开放 API (REST, SOAP, ...) 各种其它服务 8. 调度服务器 监视、管理服务器群的状态 运行后台持久任务进程,诸如数据挖掘,会话清扫,缓存数据预生成,等等 二、PHP Web 应用运行时分析 Web 服务端各组件进程层面剖析 PHP 应用服务器进程剖析 PHP 解释器的逻辑结构 三、PHP Web 应用设计 0. 设计要素 设计思想 应用组织 基本功能 附加特性 目录结构 设计样例 1. 设计思想 Modular - 开发基本原则 MVC - 基本架构模式 KISS/YAGNI - 简洁直接,防止过度设计 DRY - 避免重复,尽量复用 Design Patterns - 可选的设计模式 DDD/RDD - 可选的应用开发参考原则 2. 应用组织 项目(project) 系统(system) 应用(application) 模块(module) 控制器(controller) 操作(action) 方法(method) 3. 基本功能 控制器与操作(controller action),模板(view/template),辅助函数(helper) 来访者(visitor/request response),角色(role),会话(session) 配置(config),URL解
您可能关注的文档
最近下载
- 日立牌SET-FREE AⅢ系列产品提案书20240628.docx VIP
- AquaECO特灵产品技术手册20231212.pdf VIP
- 中考语文成语易错48道选择题(有详细解析).pdf VIP
- 天津钢管集团股份有限公司.pdf VIP
- 海尔物联多联MAX样册2025-4-10.pdf VIP
- 2023年小升初语文专项练习《地名人名拼写规则》(含答案).docx VIP
- 辅警结构化面试题及答案(2025年.docx VIP
- SET-FREE AⅢ产品样册-日立.pdf VIP
- 105656-海尔智慧楼宇检测中心概况(实验室布局,测试能力范围,实验室介绍,数字化测试,实验室认证).docx VIP
- 井控考试试题库(DOC) .pdf VIP
文档评论(0)