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