验证DRY方法

时间:2011-07-06 06:09:18

标签: c# asp.net validation architecture

我在C#和Entity Framework 4中使用Asp.net 4.

我的网络应用程序以这种方式被提交:

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

目前验证我每个Web表单都使用MS Validation Control子,因此我可以进行客户端和服务器验证。

这种方法的主要缺点是我必须在每个Web窗体上重复插入不同的验证控件,因此需要进行维护。

我的问题:

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

如果您有任何意见,请告诉我您的意见和资源。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

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

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