Допустим, у нас есть классы моделей "Пользователь" и "Отель".Я бы использовал User_Mapper и Hotel_Mapper для загрузки / сохранения / удаления и т. Д. Затем я хочу, чтобы пользователь мог отмечать свои «любимые» отели.В базе данных у меня есть таблица user_favourite_hotels
, которая представляет собой простую таблицу ссылок и, скажем, поле для подписки на обновления отелей.
При перечислении любимых отелей пользователя, как бы вы ожидать, что это будет работать с точки зрения API?Часть меня думает, что это должен быть метод "findFavouritesByUserId" в Hotel_Mapper, но кроме того, что он говорит, что он "чувствует себя правильным" - однако коллега предполагает, что "избранное" принадлежит пользователю и поэтому должно быть в User_Mapper.
Возможно, у меня должен быть User_Hotel_Favourites_Mapper?Я думал о включении «избранных» данных в объект User, чтобы они сохранялись и загружались всякий раз, когда объект User является.Однако я не уверен, что было бы лучше разделить его на его собственный объект и картограф.
Буду признателен за любые советы о том, как лучше настроить API для вышеперечисленного и любые плюсы /минусы / переживания.
Большое спасибо,
Джеймс.