2011-02-05 61 views
1

在我的數據庫中,我有一個包含寵物,汽車,房屋等許多相關實體的用戶表。更多情況下,我的應用程序只與用戶協作,但有時候它也需要與其相關的實體一起工作。確定數據映射器調用另一個?並繼承?

我打算在Zend Framework中使用Data Mappers(和Table Data Gateways)。有幾個問題:

  1. 我想我要一個BaseUser類和ExtendedUser類,各自使用一個映射。 ExtendedUser將從BaseUser繼承,並且ExtendedUserMapper將繼承自BaseUserMapper。這聽起來合理嗎?

  2. 當我的ExtendedUserMapper與相關實體(如Pet或Car)一起工作時,它會調用PetMapper,CarMapper等方法。這聽起來合理嗎?

我是新來的數據映射器模式,所以我正在尋找'健康檢查'。

回答