gpt4 book ai didi

.net - DataAnnotations 或应用程序验证 block

转载 作者:行者123 更新时间:2023-12-04 14:19:41 26 4
gpt4 key购买 nike

DataAnnotations 和 Application Validation Block 有什么区别?

最佳答案

DataAnnotations 是一种基于属性的模型,用于“注释”您的数据,它位于 .NET 框架本身中。它最明显的用途是用于验证,例如 ASP.NET MVC。 Validation Application Block 本身是一个验证框架,由 Microsoft P&P 团队创建,但它不是 .NET 框架的一部分。它还包含用于“注释”您的数据的属性,并且在其最新版本 (5.0) 中,这些属性继承自 DataAnnotations,使其在某种程度上可以与 DataAnnotations 互换。

Validation Application Block,或者说是整个企业库,更侧重于企业开发。 VAB 允许许多更复杂的场景。例如,它允许您将验证规则放在配置文件中,或者(需要做一些工作)在代码中。它还允许称为“规则集”的功能,允许对验证进行分组并仅在对象上触发一组规则。验证与 VAB 相关的事情并不多,但这当然是有代价的。代价是复杂。虽然设计得当,但 VAB 并不容易学习,因为我仍在学习用它做事的新方法。

与 DataAnnotations 相比,DataAnnotations 非常简单,但在涉及更复杂的场景时也非常有限。

关于.net - DataAnnotations 或应用程序验证 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com