前幾天把熱網的後台基本上弄好,騰出時間對工作總結了一下。
在設計模式上,我嘗試著使用mvc模式的發展。用smarty控制顯示,用case語句控制各種action,然後寫好各種模組的class給action呼叫。這樣做的確對程式碼的控制強了一點,例如在class.message.php中寫上getAllMsg()函數,那麼這個函數就可以被許多action呼叫。再配上分頁類。在對資料的處理上還算靈活。
複製程式碼 程式碼如下:
$db=new Db;
sql9info .ci_id=com_info.id and {$cate} like '%{$content}%'";
$totalArr=$db->execute($sql);
$url="hr.php?opop =searchHrInfoAction&cate={$cate}&c
$totalItems=count($totalArr);
$currentPageNumber=(isset($_GET['page']))?$_GET['page']:1; 🎜> $pageNav=new PageNumber($currentPageNumber,$totalItems,3,3,$url);
$currentPageRs=$pageNav->getRsPerPage(&$totalArr); ();
$smarty->assign("pageNavigation",$pageNavigation);
$smarty->assign("hr",$currentPageRs);
$smarty-get. ");
而且這種方式對協同開發很有幫助,程式碼重複率也不是很高。
但是如上程式碼所示,在建構各種模組的class之外,因為各種個人化查詢的存在,不可避免會在control中直接使用db類(當然,這些處理也可以放在寫成類放在class中,但有點顯得 臃腫和做作)。或者一個功能不被其他地方調用,完全可以把mc放在一起,保v單獨就可以了,這需要對軟體認真分析。