2010-01-27 75 views
2

正如我所看到的,大多数应用程序都需要某种形式的验证,并且提供了许多精彩的免费产品(I.E.,Fluent ValidationValidation Block,Spring,Castle Windsor等)。 我的问题是为什么.NET Framework不包含任何内置的验证库?NET Framework验证库

我知道.NET Framework允许开发人员构建他们自己的验证库/方法等。而作为.NET Framework一部分提供的任何东西并不总是满足每个人的需求。但肯定可以包括一些东西?

ASP.NET有一套最小化的验证器,但自从.NET 2.0发布以来,这些并没有真正扩展。

+0

我不认为这是一个可回答的问题。值得庆幸的是,如您所指出的那样,仍然有许多出色的免费第三方选项。 – 2010-01-27 14:10:15

+1

你唯一能知道这个问题答案的方法是与团队中的人员交谈,并希望他们记住设计讨论。 – 2010-01-27 14:31:12

回答

0

Microsoft模式和Pratices团队有一个验证模块在Enterprise Library。我从来没有使用过这个模块,但我在EntLib中使用的模块非常好。

多年来我与P队的成员进行了一系列的讨论,并且感觉MS有些东西应该(或不应该)成为基本框架的一部分。 P & P设置了关于如何使用某些MS技术的最佳实践,其中一些结果被考虑用于框架中,而另一些则在他们自己的世界中更好。

+0

听起来像是一个合适的答案 – Kane 2010-01-29 22:21:28

0

如果Microsoft包含与其中某个库相似的内容,

1 - 每个人都讨厌它
2-会阻碍创新
3-大家都讨厌它

2

它(在某种程度上) - DataAnnotations