2013-02-17 42 views

回答

1

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

你模特儿是你的域名。在域驱动的开发中,你的域名应该知道如何验证自己。所以,你可能在模型中的任何一个类上都有一个标准的Validate方法。不过,如果您需要进行数据库调用来进行验证,那么可能会有点棘手,但您可能需要将相关数据传递给验证方法,或者在必要时提供委托以获取数据。

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

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

相关问题