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

时间:2011-02-05 03:40:08

标签: database design-patterns zend-framework datamapper

在我的数据库中,我有一个User表,其中包含许多相关实体,包括Pets,Cars,Houses。我的应用程序通常仅与用户合作,但有时它也需要与其相关实体一起工作。

我打算在Zend Framework中使用Data Mappers(和表数据网关)。几个问题:

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

  2. 当我的ExtendedUserMapper使用相关实体(例如Pet或Car)时,它会在PetMapper,CarMapper等上调用方法。这听起来合理吗?

  3. 我是Data Mapper模式的新手,所以我正在寻找'健全性检查'。

1 个答案:

答案 0 :(得分:2)

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