0

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

4

1 回答 1

1

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

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

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

我会告诫不要让演示者这样做。这并不是真正的工作,它不会像模型和服务那样被重用。

于 2013-02-28T15:44:45.470 回答