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

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

我打算在Zend Framework中使用Data Mapper(和Table Data Gateways)。 几个问题:

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

  • 当我的ExtendedUserMapper与相关实体(如Pet或Car)一起工作时,它会调用PetMapper,CarMapper等方法。这听起来合理吗?

  • 我是Data Mapper模式的新手,所以我正在寻找一个“完整性检查”。


    观看此演示文稿,您将了解如何使用服务和数据映射器。

    链接地址: http://www.djcxy.com/p/56285.html

    上一篇: OK for Data Mapper to call another? And to inherit?

    下一篇: Should a Finder Method be part of the Data Mapper, or part of the domain class?