小编Jam*_*mes的帖子

Data Mapper API - 不确定组织

假设我们有"用户"和"酒店"模型类.我使用User_Mapper和Hotel_Mapper来加载/保存/删除等.然后我想让用户能够标记他们的"最喜欢的"酒店.在数据库中,我有我的user_favourite_hotels表,这是一个简单的链接表,以及一个用于订阅酒店更新的字段.

列出用户最喜欢的酒店时,从API的角度来看,希望如何运作?我的一部分认为这应该是Hotel_Mapper上的"findFavouritesByUserId"方法,但不是说它"感觉"正确 - 但是同事建议"收藏夹"由用户拥有,因此应该在User_Mapper上.

也许我应该有一个User_Hotel_Favourites_Mapper?我想将"收藏夹"数据合并到User对象中,以便在User对象被保存和加载时.我不确定将它拆分为自己的对象和映射器是否更好.

对于如何最好地为上述和任何优点/缺点/经验设置API,我将不胜感激.

非常感谢,

詹姆士.

oop design-patterns datamapper

7
推荐指数
1
解决办法
294
查看次数

标签 统计

datamapper ×1

design-patterns ×1

oop ×1