我目前正在研究一個大型項目,並且只是想知道哪個是最佳實踐,可以將實體和實體集合單獨建模或集中在一個類中?在Zend框架中建模
目前,我爲每個實體(例如'author'和'authors'class)實現了兩個類,其中複數類包含像'fetch authors'這樣的方法(複數使用Zend_Db_Table_Abstract,單數使用Zend_Db_Table_Row_Abstract)。
但是我意識到我經常在單個實體的對象中看到像'fetch/list'這樣的函數,這看起來相當整潔,因爲我不必擁有許多文件。
我知道數據建模沒有硬性規定,但在我繼續太遠之前,我有興趣瞭解關於最佳實踐的一般共識(當然還有支持論據! )。
回覆[意見]感謝收到!
羅布Ganly
我更喜歡「相同」的概念。唯一的區別是:沒有Collection對象,我的Mapper返回的模型數組很多「集合」。我喜歡它簡單:-) – opHASnoNAME
@ ArneRie:是的,我承認我並不總是走收集路線。但只要它實現了Iterator接口,我就可以像使用數組一樣使用它。原則上,它允許集合本身具有某些屬性和行爲的靈活性:'$ fishCaughtInTheNet-> getNumberOfDistinctSpecies()','$處方 - > haveNotableInteractions()'。 '$ locations-> areWithinRadius($ someRadius)'。有趣的東西就是這樣,但在標準的類似CRUD的應用程序中可能不是那麼重要。謝謝,歡呼! ;-) –
http://martinfowler.com/eaaCatalog/dataMapper.html - 是或可以作爲快速入門/手冊的參考。所以Zend也推薦使用DataMapper-Pattern。 –