Digamos que tenemos clases de modelo "Usuario" y "Hotel". Yo usaría un User_Mapper y Hotel_Mapper para cargar/guardar/borrar, etc. Quiero que el usuario pueda marcar sus hoteles "favoritos". En la base de datos tengo mi tabla user_favourite_hotels
que es una tabla de enlace simple junto con un campo para suscribirse a las actualizaciones del hotel.API Data Mapper: no está seguro de la organización
Al enumerar los hoteles favoritos del usuario, ¿cómo usted espera que esto funcione desde un punto de vista de la API? Una parte de mí piensa que esto debería ser un método "findFavouritesByUserId" en el Hotel_Mapper, pero aparte de decir que "se siente bien", sin embargo, un colega sugiere que el "favorito" es propiedad del usuario y, por lo tanto, debe estar en el User_Mapper.
Tal vez debería tener un User_Hotel_Favourites_Mapper? Estaba pensando en incorporar los datos "favoritos" en el objeto Usuario para que se guarden y carguen siempre que sea el objeto Usuario. No estoy seguro de si sería mejor dividirlo en su propio objeto y mapeador sin embargo.
Agradecería cualquier consejo sobre la mejor manera de configurar la API para lo anterior y cualquier pros/contra/experiencias.
Muchas gracias,
James.