2011-10-03 74 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对象)。

希望帮助,