C#模型验证 - 验证应用程序块或数据注释?

Jon*_*noW 4 c# asp.net-mvc validation-application-bl data-annotations

我想在我的域模型中添加验证器属性(在ASP.NET MVC应用程序中),我正在尝试在2个框架,验证应用程序块和DataAnnotations之间做出决定.他们似乎做了类似的任务,所以我想选择将来最受支持/使用的任务.似乎DataAnnotations是更新的(并且在3.5 SP1中构建到框架中),那么人们认为验证应用程序块将变得过时吗?

[标记为社区维基,因为这是主观的]

Pau*_*man 7

我一直在问这个问题,最近决定使用企业库.我已经能够使用Unity Framework和验证块的组合来轻松地归因和验证我的类和方法.这两个框架都包含在EntLib中.

就持续支持而言,下一版企业库目前处于Beta 2(EntLib 5.0),目标是4月中旬发布.您可以在此处访问当前的测试版,http://entlib.codeplex.com/wikipage?title = EntLib5%20Beta2.

此外,在阅读了版本5的更改日志后,我注意到它们也包括对DataAnnotations的支持.

"支持.NET框架System.ComponentModel.DataAnnotations数据注释属性已添加到块中,验证器可用于您将使用Data Annotation属性的任何位置.有关更多信息,请参阅包含的CHM文件中的使用数据注释属性. "

http://entlib.codeplex.com/wikipage?title=EntLib5Beta2ChangeLog&referringTitle=EntLib5%20Beta2#lab


因此,看起来企业库将继续得到支持.