验证领域对象并在视图上显示验证结果

3

我有一个客户端-服务端-服务器的架构,我想引入验证。

我有传递到服务中的DTO,并在服务器上转换为领域对象。

例如,如果用户输入一个值,我需要检查这个值是否存在于数据库中,如果存在则返回错误并突出显示该字段,我该怎么做最好?

2个回答

2
这是一个相当复杂的话题,但有一些框架(例如Rocky Lhotka's CSLA.NET和即将推出的Microsoft WCF RIA Services)尝试在客户端和服务器上抽象出一致性验证规则的一些挑战。实际上并不存在银弹解决方案,我猜任何适用于 Stack Overflow 的答案只会触及表面,所以我只会指向这两个框架,它们可能会给你一些想法。
此外,您还需要了解 .NET 中的IDataErrorInfo接口,Windows Forms 和 WPF 都可以使用它来将业务对象中的错误信息传递回 UI。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接