链接表的PHP Mapper模式

时间:2012-04-10 12:36:41

标签: php mysql design-patterns pdo datamapper

我终于开始使用Mapper设计模式来构建我在PHP中构建的面向对象系统。

我有UserProject等类,每个类都有相应的MySQL表(以及Mapper类,例如ProjectMapperUserMapper

我想知道的是,在使用此模式时如何处理链接表。我有另一个课程Invitation邀请User来处理Project。 (它只是一个标准的链接表,project_iduser_id。)

假设我想获得分配给特定项目的所有用户的集合,首先,这个函数应该去哪里? ProjectMapper类,InvitationMapper类?

其次。我怎样才能使这个整洁明智?

提前致谢。

1 个答案:

答案 0 :(得分:0)

看看这篇非常有趣的文章 - 当我在自己的模型上工作时,它帮助了我很多,这应该是高效且易于使用的:

http://www.survivethedeepend.com/zendframeworkbook/en/1.0/implementing.the.domain.model.entries.and.authors

作者解释了如何在Zend Framework中构建可靠的模型,但您也可以在其他框架中使用他的想法,或者只是在没有任何框架的情况下构建自己的模型。

我建议您(如果您正在使用Zend)跳过测试部分 - 主题本身非常复杂,并且在您完成模型后可以进行测试。

建立自己的模型,我修改了一些东西,所以如果你还有其他问题 - 你知道 - 不要犹豫,问他们;)