链接表的 PHP Mapper 模式

标签 php mysql design-patterns pdo datamapper

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

我有像 UserProject 这样的类,每个类都有相应的 MySQL 表(和 Mapper 类,例如 ProjectMapperUserMapper)

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

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

其次。我怎样才能使它整洁合理?

提前致谢。

最佳答案

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

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

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

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

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

关于链接表的 PHP Mapper 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10088940/

相关文章:

java - 单例客户端应该如何使用单例?

java - 防止其他类实例化类

php - wordpress 定制器默认设置不起作用

php - 创建一个菜单以在网站上切换语言

php - 提交带有复选框的表单后更新 MySQL 表

mysql - friend 表与 mysql

php - mysql继续出错

php - 从本地主机移动到远程后,Wordpress 管理 URL 出现错误

mysql - 链接 SQL 查询

c# - 什么样的创造性设计模式适合这些要求?