【发布时间】: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