WebForms应用程序中的MVC服务层验证

时间:2012-06-26 08:36:15

标签: asp.net-mvc validation webforms service-layer

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

服务层不依赖于MVC。

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

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

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

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

旁注:

我错过了ModelStateDictionary的明显内容吗?它在MVC命名空间内,但似乎不依赖于MVC框架?它不仅仅是具有设置的词典的包装器吗?

1 个答案:

答案 0 :(得分:0)

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

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