В моей базе данных есть таблица пользователей со многими взаимосвязанными объектами, включая домашних животных, автомобили, дома. Чаще всего мое приложение будет работать только с Пользователем, однако иногда ему также придется работать со связанными с ним объектами.
Я планирую использовать Data Mappers (и шлюзы табличных данных) в Zend Framework. Несколько вопросов:
Я думаю, у меня будет класс BaseUser и класс ExtendedUser, с Mapper для каждого. ExtendedUser наследуется от BaseUser, а ExtendedUserMapper наследуется от BaseUserMapper. Это звучит разумно?
Когда мой ExtendedUserMapper работает со связанными объектами (такими как домашнее животное или автомобиль), он будет вызывать методы для PetMapper, CarMapper и т. Д. Это звучит разумно?
Я новичок в шаблоне Data Mapper, поэтому ищу «проверку работоспособности».