2

我们在 MVC3 应用程序中有一个服务层,使用与此处描述的几乎相同的方法:http ://www.asp.net/mvc/tutorials/older-versions/models-(data)/validating-with-a-service-图层-cs

服务层不依赖于 MVC。

问题是我们有一个遗留的 webforms 应用程序也需要创建这些服务,我正在尝试提出如何实例化这些服务的最佳方法。让 Validate() 方法返回验证错误也很好。

单个服务在构造时需要一个 IValidationDictionary,在我们的 MVC 应用程序中我们只需使用 ModelStateWrapper(this.modelstate) 但是在 Webforms 中我们显然没有 ModelState 的概念(如在 Controller.ModelState 中)

所以我的问题是如何构建一个可以在 MVC 和 Webforms 应用程序中使用的具有模型验证的服务层?

在这个阶段,我们不考虑 IoC

附带说明:

ModelStateDictionary 是否遗漏了一些明显的东西?它在 MVC 命名空间内,但似乎不依赖于 MVC 框架?它不只是带有设置的字典的包装器吗?

4

1 回答 1

0

ModelStateWrapper对于 MVC 来说是一个很好的方法,但就像它是IValidationDictionary. 您可以执行 Web 表单实现,但使用验证摘要控件而不是模型状态。

抱歉,我目前没有任何代码可显示给您。

于 2012-07-26T13:11:13.647 回答