Diciamo che abbiamo classi di modelli "Utente" e "Hotel". Userò un User_Mapper e Hotel_Mapper per caricare/salvare/eliminare ecc. Voglio quindi che l'utente sia in grado di contrassegnare i propri hotel "preferiti". Nel database ho la mia tabella user_favourite_hotels
che è una semplice tabella di link insieme a dire un campo per iscriversi agli aggiornamenti dell'hotel.Data Mapper - incerti sull'organizzazione
Quando si elencano gli hotel preferiti dell'utente, in che modo si si aspetta che funzioni da un punto di vista API? Una parte di me pensa che questo dovrebbe essere un metodo "findFavouritesByUserId" su Hotel_Mapper, ma oltre a dire che "sembra" giusto - tuttavia un collega suggerisce che i "preferiti" sono di proprietà dell'utente e dovrebbero quindi essere su User_Mapper.
Forse dovrei avere un User_Hotel_Favourites_Mapper? Stavo pensando di incorporare i dati "preferiti" nell'oggetto Utente in modo che vengano salvati e caricati ogni volta che l'oggetto Utente è. Non sono sicuro se sarebbe meglio suddividerlo nel proprio oggetto e mappatore.
Apprezzerei qualsiasi consiglio su come impostare al meglio l'API per quanto sopra e qualsiasi pro/contro/esperienza.
Grazie mille,
James.