我正在实施模型视图控制程序。
我有一个类用户,其中有一个相册列表,所以我有一个方法addAlbum(String name)。
我的问题是,由于控制器应该验证所有数据是否有效,控制器是否应该验证用户没有具有该名称的相册。换句话说,如果addAlbum的前提条件是专辑不存在,或者是否可以遍历专辑列表(类内用户),验证该专辑不存在?
答案 0 :(得分:0)
您的控制器会验证所有数据是否确实有效,但这是用户在视图中插入的数据(例如,验证所提供的相册名称是非空的)。
然后,Controller应调用Model将相册添加到User。
模型 - 可能通过使用service layer - 现在验证用户是否没有该专辑,遍历专辑列表,验证业务规则等。
通常在MVC中,用户只是模型运行的数据(即用户类不执行业务逻辑或验证,模型执行这些操作)。
至少在我这样的情况下我会用MVC来做这件事......