2011-10-03 55 views
0

我使用CodeIgniter開發了大部分應用程序,沒有嚴格的MVC。通常,我只是基於數據庫表或控制器創建模型。不過,我有兩張互相關聯的'廣告系列'和'廣告'。通常情況下,會有「通過廣告系列獲取廣告」等等。你會創建一個廣告系列模型並將其用於一切嗎?或者爲廣告系列創建一個廣告,而使用「廣告」的任何廣告都通常使用廣告模型?基於相關表格的PHP拆分模型

只是尋求建議保持組織。謝謝!

編輯:

或者,我可以延長從運動模式「廣告」的模式,所以我總是用$this->campaign_model參考?

+0

通常一個對象應該填寫一份工作。如果你能分開他們,分開他們。 – hakre

+0

我同意@hakre。你不知道什麼時候可能有不屬於廣告系列的「廣告」,反之亦然。將它們分開,讓它們獨立運作。 – swatkins

回答

2

我會爲每個做一個,並在Campaign模型和Ad模型上的相應的模型上添加便利方法,如getAds

2

這是隔離的問題。每個模型都應該被設計來完成它的具體工作。它現在可能聽起來不太有用,但從長遠來看,如果您稍後決定在ads中引入附加任務,而不是在campaigns中,則反之亦然。