模型检查数据或演示者是否这样做?

时间:2013-02-17 11:28:53

标签: mvp

我对MVP有疑问。如果演示者向模型发送数据请求。模型是否检查这些数据或者演示者必须这样做?例如:数据是否等等。谢谢你的答案。

1 个答案:

答案 0 :(得分:1)

我认为您可以采用几种方法来验证数据:域对象或服务。

你的模特是你的领域。在域驱动开发中,您的域应该知道如何验证自己。因此,您可能在模型中的任一类上都有标准的Validate方法。但是,如果您需要进行数据库调用以进行验证,这可能会有点棘手,尽管您可能需要将相关数据传递给验证方法,或者提供代理以在必要时获取数据。 / p>

或者,您可以稍后将所有验证放入服务中,您的演示者将调用该验证来检索并保留模型。这将导致所谓的反模式“贫血领域”。但是,如果最适合您的应用程序和架构,那么它可能是正确的选择。

我会提醒主持人不要这样做。这不是真正的工作,它不像模型和服务那样被重用。