在我的数据库中,我有一个用户表,其中包含许多相关实体,包括宠物、汽车、房屋。我的应用程序通常只与用户一起工作,但有时它也需要与其相关实体一起工作。
我计划在 Zend Framework 中使用数据映射器(和表数据网关)。几个问题:
我想我会有一个 BaseUser 类和一个 ExtendedUser 类,每个类都有一个 Mapper。 ExtendedUser 继承自BaseUser,ExtendedUserMapper 继承自BaseUserMapper。这听起来合理吗?
当我的 ExtendedUserMapper 正在处理相关实体(例如宠物或汽车)时,它会调用 PetMapper、CarMapper 等的方法。这听起来合理吗?
我是数据映射器模式的新手,所以正在寻找“完整性检查”。
最佳答案
看这个presentation并且您将了解如何使用服务和数据映射器。
关于database - Data Mapper 可以调用另一个吗?并继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904989/