gpt4 book ai didi

asp.net - 业务逻辑中的验证 - ASP.NET Web 窗体

转载 作者:行者123 更新时间:2023-12-01 15:03:10 27 4
gpt4 key购买 nike

在阅读 ASP.NET MVC 时,我遇到了一些很棒的验证示例,其中业务规则与模型相关联,而 UI 仅显示错误集并标记与无效输入相关联的表单元素。我认为将此逻辑保存在一个地方而不是让每个表单执行自己独特的验证是非常有意义的。

是否可以通过 ASP.NET Web 应用程序项目 (webforms) 以优雅的方式实现这种分离?我可以将验证规则保留在业务逻辑层中,并且可以使用执行验证并返回一组错误的方法。但我想不出一种在 UI 端标记有问题的控件的好方法。

在 MVC 中,表单元素和模型通过属性名称隐式链接。 ASP.NET 中的 UI 是否应该引用模型的唯一属性名称(作为 ID/名称或作为自定义属性)? UI 是否应该有权访问手动生成的控件名称到属性名称的映射?

最佳答案

我喜欢这样做的一种方法是创建 CustomValidators,绑定(bind)到屏幕上的控件,我在 OnServerValidate 事件中调用我的 BL 验证。这样,我的验证逻辑就保留在一个地方。

希望对你有帮助

关于asp.net - 业务逻辑中的验证 - ASP.NET Web 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531526/

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