当前位置: 首页 > 图文教程 > 网络编程 > PHP > smarty+adodb+部分自定义类的php开发模式

PHP
从魔兽看PHP设计模式
用SSH与PHP相连接 确保数据传输的安全性
Windows XP系统下安装apache+php+mysql
正则表达式在线检测工具推荐
用php实现远程网络文件下载到服务器
PHP+MYSQL实例:网站在线人数的代码
举例说明ASP和PHP一些相同之处
关于网站计数器的PHP程序代码
PHP实例程序:直接读取数据库信息的三种方法
PHP技巧代码:apache 防盗链两例
Apache、PHP和mySQL的配置的过程
新手学PHP和MySQL动态网站开发教程
如何搭建一个安全的PHPWind服务器?
PHP常用开发工具分析
PHP动态网页开发中常用的一些函数
初学认识一些用PHP开发的博客程序
PHP动态的在图片上添加透明度渐变的效果
PHP smarty的ubb插件实现彩字
PHP在大型网站开发中的一些问题
PHP匹配变音使404页面更加智能化

PHP 中的 smarty+adodb+部分自定义类的php开发模式


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 210 ::
收藏到网摘: n/a

前几天把热网的后台基本弄好,腾出时间对工作总结了一下。
在设计模式上,我尝试着使用mvc模式的开发。用smarty控制显示,用case语句控制各种action,然后写好各种模块的class给action调用。这样做的确对代码的控制强了一点,比如在class.message.php中写上getAllMsg()函数,那么这个函数就可以被许多action调用。再配上分页类。在对数据的处理上还算灵活。
复制代码 代码如下:
$db=new Db;
$sql="select * from com_info,hr_info where hr_info.ci_id=com_info.id and {$cate} like '%{$content}%'";
$totalArr=$db->execute($sql);
$url="hr.php?op=searchHrInfoAction&cate={$cate}&content=".urlencode($content);
$totalItems=count($totalArr);
$currentPageNumber=(isset($_GET['page']))?$_GET['page']:1;
$pageNav=new PageNumber($currentPageNumber,$totalItems,3,3,$url);
$currentPageRs=$pageNav->getRsPerPage(&$totalArr);
$pageNavigation=$pageNav->getPageNumber();
$smarty->assign("pageNavigation",$pageNavigation);
$smarty->assign("hr",$currentPageRs);
$smarty->display("hr_get.htm");
而且这种方式对协同开发很有帮助,代码重复率也不是很高。
但是如上代码所示,在构造各种模块的class之外,因为各种个性化查询的存在,不可避免会在control中直接使用db类(当然,这些处理也可以放在写成类放在class中,但有点显得 臃肿和做作)。
但是光就方便而言,如果一段代码或者一个功能不被其他地方调用,完全可以把mc放在一起,保v单独就可以了,这需要对软件认真分析。下班了,回家楼。