Model view controller 模型视图控制(MVC)数据验证

Model view controller 模型视图控制(MVC)数据验证,model-view-controller,Model View Controller,我正在实现一个模型视图控制程序 我有一个拥有相册列表的类用户,所以我有一个addAlbum(字符串名)方法 我的问题是,既然控制器应该验证所有数据是否有效,那么控制器是否应该验证用户没有具有该名称的相册。换句话说,addAlbum的先决条件是该相册不存在,还是可以遍历相册列表(类用户内部),验证该相册不存在?您的控制器验证所有数据确实有效,但这是用户在视图中插入的数据(例如,验证提供的相册名称是否为非空) 然后,控制器应调用该模型将相册添加到用户 该模型(可能使用a-now)验证用户是否没有该相

我正在实现一个模型视图控制程序

我有一个拥有相册列表的类用户,所以我有一个addAlbum(字符串名)方法


我的问题是,既然控制器应该验证所有数据是否有效,那么控制器是否应该验证用户没有具有该名称的相册。换句话说,addAlbum的先决条件是该相册不存在,还是可以遍历相册列表(类用户内部),验证该相册不存在?

您的控制器验证所有数据确实有效,但这是用户在视图中插入的数据(例如,验证提供的相册名称是否为非空)

然后,控制器应调用该模型将相册添加到用户

该模型(可能使用a-now)验证用户是否没有该相册,遍历相册列表,验证业务规则等

通常在MVC中,用户只是模型操作的数据(即用户类不执行业务逻辑或验证,模型执行这些)


至少在这种情况下,我会用MVC这样做…

这两种方法都可以,但我会尝试将该检查放在控制器而不是视图中。考虑尝试使用假视图对控制器进行测试,以便假视图和真实视图之间可能存在的任何公共逻辑都是ref进入控制器。