【问题标题】:Model View Control (MVC) data validation模型视图控制 (MVC) 数据验证
【发布时间】:2012-03-21 22:54:18
【问题描述】:

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

我有一个包含相册列表的 User 类,所以我有一个方法 addAlbum(String name)。

我的问题是,由于控制器应该验证所有数据是否有效,控制器是否应该验证用户没有具有该名称的相册。也就是说,addAlbum的前提应该是专辑不存在,还是可以遍历专辑列表(类用户内部),验证专辑不存在?

【问题讨论】:

  • 它可以以任何一种方式工作,但我会尝试将该检查放在控制器而不是视图中。考虑尝试使用假视图对控制器进行测试,以便将假视图和真实视图之间可能存在的任何常见逻辑重构到控制器中。

标签: model-view-controller


【解决方案1】:

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

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

模型 - 可能通过使用 service layer - 现在验证用户是否没有该专辑,遍历专辑列表,验证业务规则等。

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

至少在这种情况下我会用 MVC 做到这一点......

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    相关资源
    最近更新 更多