在我的数据库中,我有一个User表,其中包含许多相关实体,包括Pets,Cars,Houses。我的应用程序通常仅与用户合作,但有时它也需要与其相关实体一起工作。
我打算在Zend Framework中使用Data Mappers(和表数据网关)。几个问题:
我想我将拥有一个BaseUser类和一个ExtendedUser类,每个类都有一个Mapper。 ExtendedUser将继承BaseUser,而ExtendedUserMapper将继承BaseUserMapper。这听起来合理吗?
当我的ExtendedUserMapper使用相关实体(例如Pet或Car)时,它会在PetMapper,CarMapper等上调用方法。这听起来合理吗?
我是Data Mapper模式的新手,所以我正在寻找'健全性检查'。