【问题标题】:MVC Service layer validation within WebForms applicationWebForms 应用程序中的 MVC 服务层验证
【发布时间】:2012-06-26 08:36:14
【问题描述】:

我们在 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 框架?它不只是带有设置的 Dictionary 的包装器吗?

【问题讨论】:

  • 在谈论 ASP.NET MVC 框架时,不要简单地称它为“MVC”。我喜欢将 IE 称为“互联网”。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2012-01-19
    相关资源
    最近更新 更多