我正在努力如何理解模型的正確用法。目前,我直接使用Db_Table的繼承並聲明所有業務邏輯。我知道這不是正確的方法。ZF模型正確使用
一個解決方案是使用Doctrine ORM,但這需要學習曲線,而我所用的所有當前組件都需要重寫paginator和auth。另外Doctrine1增加了另外十幾個需要加載的類。
因此,我所看到的目前最乾淨的實現是在所謂的模型和DbTabel之間使用Data Mapper類。我還沒有實現這一點,因爲它似乎正在寫另一個ORM。但是,例如可能會是這樣:SQL表用戶
- 創建setter方法,getter方法,這裏的業務邏輯/model/User.php
- 數據映射/model/mapper/UserMapper.php類,功能基本上是寫所有的更新,保存在這裏的行動。
- 數據源/model/DbTable/User.php擴展Db_Table_Abstract
的問題是與其他模型之間的關係。
你是對的,我開發的應用程序類似於博客或cms。帖子包含評論,用戶,標籤。最主要的是我想盡可能地將組件模塊化(用戶,新聞,博客,投票),同時我也必須在項目中採用TDD,這就是爲什麼我需要使模塊有點鬆散耦合。 –