我有一个关于MVC的小问题:例如,如果我有一个“视频”模型,并且应用程序允许用户添加/删除最喜欢的视频(例如,在数据库中处理最喜欢的视频)。实现这一目标的正确方法是什么?
发布于 2012-07-25 09:40:37
视频可以是特定用户的最爱。给出类isFavorite()/addToFavorite()方法的这种关系是错误的。因此,选择1和2是不可行的。
这似乎倾向于备选方案3,但我想作一个附带说明。什么是VideoManager?用户应该负责管理她最喜欢的视频,不是吗?
因此,在我看来,应该有一个模型的视频和用户。视频视图可以供用户选择,以表示它是最喜欢的。此操作调用一个控制器,该控制器从用户的收藏集中添加/删除视频。
发布于 2012-07-25 09:30:20
为什么最受欢迎的人也不以一流的方式建模呢?
我将引入一个类来表示最喜欢的类,并将其用作执行持久化的位置(可能是将其委托给您所描述的VideoManager类)。
class Favourites {
public void addFavourite(Video video);
public bool removeFavourite(Video video);
}https://stackoverflow.com/questions/11646646
复制相似问题