网站四层构架
shiny 写于 2009, February 21, 9:22 AM. PHP
做久了ASP与PHP,很容易被这两种语言的灵活性迷惑。
作为一种模板语言,很容易与HTML融合。这反而导致语言使用者的水平参差不齐,也不易开发结构清晰的商业应用。
作为一个SEOer,也作为一个在小作坊里写了三个月ASP的程序员,可能对于这样的状况更有所感触。
寒假写网站,自己做了个四层的PHP程序构架。
第一层是路由层,由.htaccess文件控制URL结构,解析到route.php,require相应的模块。
这一层是针对网站URL结构的规划的。
第二层是页面(page)层。这一层里,用于组装各个组件,形成一张页面,也可以输出缓存,由route控制缓存的输出,route缓存输出后就不用进入page层了。
page层是单个PHP文件。
第三层是组件层。借鉴用户体验的要素里的概念,组件可以是一个热门文章的列表,也可以是一个搜索框。组件包含三部分:模板、显示模板用的PHP程序、一个类。由smarty模板inlude,include的同时还会触发一段组件专用的PHP程序。
在这里可以进行数据级的缓存。
第四层是基础层,也可以说是框架层,包含一个common.php和几个lib,比如数据库连接的文件,smarty模版插件,等等。
这样,结构清晰,重用性提高,开发效率上升。
可能里面的用词比较“山寨”,欢迎大家进我的小博客来探讨。
Tags: php
« 上一篇 | 下一篇 »
feng
其实你应先去看看“三层架构”。
Post on 2009, October 14, 10:17 AM 1
shiny
@feng
本文纯属闭门造车的结果,是从一个前端开发人员的角度出发的。
但是的确符合我的需求。
三层架构,其实是将上述属于程序的一层细分数据储存和逻辑处理,将上三层归纳为表现。
Post on 2009, October 14, 12:17 PM 2
a_zv
最近在学习C. I,你也可以看看
Post on 2010, February 8, 6:50 PM 3