我有一个客户端 -> 服务 -> 服务器架构,我想引入验证。
我有 dtos 通过服务传递并转换为服务器上的域对象。
假设如果用户输入了一个值,我需要根据数据库检查该值以查看它是否存在,如果存在则返回错误并突出显示该字段,我最好如何处理?
最佳答案
这是一个相当复杂的话题,但有像 Rocky Lhotka's CSLA.NET 这样的框架。和即将到来的Microsoft WCF RIA Services试图抽象出在客户端和服务器上维护一组一致的验证规则的一些挑战。确实没有 Elixir ,我怀疑适合 Stack Overflow 响应的任何答案都只会触及表面,所以我只会向您指出这两个框架,它们可能会给您一些想法。
您还需要查看 IDataErrorInfo .NET 中的接口(interface),Windows Forms 和 WPF 都可以使用它来将业务对象中的错误传回 UI。
关于c# - 验证域对象并在 View 上显示验证结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017291/