验证DRY方法

本文关键字:方法 DRY 验证 | 更新日期: 2023-09-27 18:01:10

我在C#和实体框架4中使用Asp.net 4。

我的web应用程序是这样分层的:

  • 使用EF的数据访问层
  • 使用类的业务逻辑层
  • 使用Web窗体和ObjectDataSource调用BL的用户视图层

目前,对于验证,我在每个Web表单上都使用MS验证控制,这样我就可以进行客户端和服务器验证。

这种方法的主要缺点是,我必须在每个Web表单上重复插入不同的验证控制,从而导致维护方面的噩梦。

我的问题:

  • 你知道一个更好的模式吗?在这个模式中,我可以集中我的验证角色,并使其在客户端和服务器端都能工作
  • 您建议我在哪里插入验证逻辑?业务逻辑层内部
  • EF POCO能帮助实现这一目标吗
  • System.ComponentModel.DataAnnotations你用过吗?你有什么想法

请给我你的意见和一些资源,如果你有。谢谢你的帮助!

验证DRY方法

我们使用来自Microsoft的验证应用程序块;

http://msdn.microsoft.com/en-us/library/ff664356(v=PandP.50(.aspx