2011-10-03 84 views
1

因此,我正在開發一個使用Data Mapper設計模式的應用程序,但在處理數據庫表之間的關係時遇到了一些問題。我不確定,也找不到我應該如何將我的關係映射到Data Mapper模式的任何資源。使用Data Mapper設計模式的Zend框架體系結構

我應該使用referenceMap和dependentTables定義在我的DBTABLE班或者我應該去的構圖方式,實例化一個新的類,當我需要它?

例如一篇博客文章和它的作者應該是這樣的:

$blog->author = findDependentRowset($row) 

$author = new Author(); 
$blog->author = $author->findAuthorById($authorId); 

回答

0

在我看來,最「相關的數據映射」的方式來實現在表關係正如您所指出的,Zend Framework是使用referenceMapdependentTables

取決於其他因素(性能需求,您的數據庫模型的複雜性......),你可能要與設計模式有點不太嚴格貫徹映射只對表,實現自己的關係相關的查詢(通過使用由$this->getAdapter()->select()和一些JOINs提供的Zend_Select對象)。

希望幫助,