最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

smarty+adodb+部分自定義類的php開發(fā)模式

 更新時(shí)間:2006年12月31日 00:00:00   作者:  
前幾天把熱網(wǎng)的后臺(tái)基本弄好,騰出時(shí)間對(duì)工作總結(jié)了一下。
  在設(shè)計(jì)模式上,我嘗試著使用mvc模式的開發(fā)。用smarty控制顯示,用case語(yǔ)句控制各種action,然后寫好各種模塊的class給action調(diào)用。這樣做的確對(duì)代碼的控制強(qiáng)了一點(diǎn),比如在class.message.php中寫上getAllMsg()函數(shù),那么這個(gè)函數(shù)就可以被許多action調(diào)用。再配上分頁(yè)類。在對(duì)數(shù)據(jù)的處理上還算靈活。 
 
復(fù)制代碼 代碼如下:
$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");  
而且這種方式對(duì)協(xié)同開發(fā)很有幫助,代碼重復(fù)率也不是很高。
但是如上代碼所示,在構(gòu)造各種模塊的class之外,因?yàn)楦鞣N個(gè)性化查詢的存在,不可避免會(huì)在control中直接使用db類(當(dāng)然,這些處理也可以放在寫成類放在class中,但有點(diǎn)顯得 臃腫和做作)。
    但是光就方便而言,如果一段代碼或者一個(gè)功能不被其他地方調(diào)用,完全可以把mc放在一起,保v單獨(dú)就可以了,這需要對(duì)軟件認(rèn)真分析。下班了,回家樓。

相關(guān)文章

最新評(píng)論

宁化县| 封开县| 延安市| 会昌县| 河东区| 巴中市| 大悟县| 阿拉善盟| 武山县| 棋牌| 廉江市| 灵宝市| 乌海市| 平潭县| 邻水| 田林县| 青海省| 湖南省| 岳普湖县| 江达县| 洛扎县| 香格里拉县| 揭东县| 东阿县| 和平县| 阳东县| 扎赉特旗| 锡林浩特市| 巴东县| 辽阳市| 文山县| 蒲江县| 东宁县| 南昌县| 郧西县| 时尚| 什邡市| 军事| 渝中区| 南宫市| 济宁市|