做久了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模版插件,等等。 这样,结构清晰,重用性提高,开发效率上升。可能里面的用词比较“山寨”,欢迎大家进我的小博客来探讨。
Follow Me