database - Data Mapper 可以调用另一个吗?并继承?

标签 database design-patterns zend-framework datamapper

在我的数据库中,我有一个用户表,其中包含许多相关实体,包括宠物、汽车、房屋。我的应用程序通常只与用户一起工作,但有时它也需要与其相关实体一起工作。

我计划在 Zend Framework 中使用数据映射器(和表数据网关)。几个问题:

  1. 我想我会有一个 BaseUser 类和一个 ExtendedUser 类,每个类都有一个 Mapper。 ExtendedUser 继承自BaseUser,ExtendedUserMapper 继承自BaseUserMapper。这听起来合理吗?

  2. 当我的 ExtendedUserMapper 正在处理相关实体(例如宠物或汽车)时,它会调用 PetMapper、CarMapper 等的方法。这听起来合理吗?

我是数据映射器模式的新手,所以正在寻找“完整性检查”。

最佳答案

看这个presentation并且您将了解如何使用服务和数据映射器。

关于database - Data Mapper 可以调用另一个吗?并继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904989/

相关文章:

php - 多个域上的 Zend Framework

javascript - 验证时,下拉框应该是彩色的,而不是警告框

php - ZFCUser 登录后重定向到自定义 URL

mysql - 如何更新mysql中的一行并插入新记录?

sql - SQL Server 2016中order by子句中的单例多列

design-patterns - 里氏替换原则 (LSP)、代理模式和异常(exception)

类 Django 框架模式

python - Celerybeat 计划多次执行任务?

php - 消息系统。关于数据库设计的问题

用于在整个应用程序中共享配置的 Python 模式