假设我们有“用户”和“酒店”模型类。我会使用User_Mapper和Hotel_Mapper进行加载/保存/删除等操作。然后,我希望用户能够标记他们“喜欢的”酒店。在数据库中,我有一个名为
在列出用户喜欢的酒店时,您如何从API角度来看待这个问题?我的一部分认为,这应该是Hotel_Mapper上的“findFavouritesByUserId”方法,但除了说它“感觉”正确之外,我的同事建议“收藏品”归用户所有,因此应在User_Mapper上。
也许我应该有一个User_Hotel_Favourites_Mapper?我正在考虑将“收藏品”数据合并到User对象中,因此每当加载User对象时都会保存和加载它。但我不确定是否将其拆分为自己的对象和映射器更好。
我希望获得有关上述设置API的最佳建议以及任何优缺点/经验。
非常感谢,
詹姆斯。
user_favourite_hotels
的简单链接表,还有一个用于订阅酒店更新的字段。在列出用户喜欢的酒店时,您如何从API角度来看待这个问题?我的一部分认为,这应该是Hotel_Mapper上的“findFavouritesByUserId”方法,但除了说它“感觉”正确之外,我的同事建议“收藏品”归用户所有,因此应在User_Mapper上。
也许我应该有一个User_Hotel_Favourites_Mapper?我正在考虑将“收藏品”数据合并到User对象中,因此每当加载User对象时都会保存和加载它。但我不确定是否将其拆分为自己的对象和映射器更好。
我希望获得有关上述设置API的最佳建议以及任何优缺点/经验。
非常感谢,
詹姆斯。