【发布时间】:2011-01-02 07:16:32
【问题描述】:
我有一个客户端 -> 服务 -> 服务器,架构,我想介绍验证。
我有 dtos 通过服务传递并转换为服务器上的域对象。
假设用户输入了一个值,我需要根据数据库检查该值以查看它是否存在,如果存在则返回错误并突出显示该字段,我最好如何处理?
【问题讨论】:
标签: c# .net wcf validation domain-driven-design
我有一个客户端 -> 服务 -> 服务器,架构,我想介绍验证。
我有 dtos 通过服务传递并转换为服务器上的域对象。
假设用户输入了一个值,我需要根据数据库检查该值以查看它是否存在,如果存在则返回错误并突出显示该字段,我最好如何处理?
【问题讨论】:
标签: c# .net wcf validation domain-driven-design
这是一个相当复杂的话题,但是有像 Rocky Lhotka's CSLA.NET 和即将推出的 Microsoft WCF RIA Services 这样的框架试图抽象出在客户端和服务器上维护一组一致的验证规则的一些挑战。真的没有灵丹妙药,我怀疑任何适合 Stack Overflow 响应的答案都只会触及表面,所以我只会向您指出这两个框架,它们可能会给您一些想法。
您还需要查看 .NET 中的 IDataErrorInfo 接口,Windows 窗体和 WPF 都可以使用该接口将业务对象中的错误传回 UI。
【讨论】:
正如 Josh 所提到的,对此没有灵丹妙药。 Here is the approach I used 来实现您对使用企业库验证应用程序块的要求。它不是特别优雅(这仍然困扰着我!)但它正在工作。
【讨论】: