C# 公开来自数据对象的警告

C# 公开来自数据对象的警告,c#,.net,asp.net-mvc,design-patterns,C#,.net,Asp.net Mvc,Design Patterns,我通过面向服务的组装来公开数据对象,在将来的使用中,它可能会成为WCF服务 数据对象是树形设计的,也是由属性分配形成的。 我现在想公开数据流警告,并想知道什么是最好的方法来做它必须考虑的事情:1分离2易于访问。一方面,我希望UI团队能够访问字段警告或错误,而无需将字段名称映射到外部源,但另一方面,我不希望将警告挂在对象本身上,因为我认为它不是正确的设计 我想为每个字段创建一个新类型的包装器,它将公开事件,并且他们必须注册他们关心但完全不确定的事件 我很高兴听到你的想法 多谢各位 IDataErr

我通过面向服务的组装来公开数据对象,在将来的使用中,它可能会成为WCF服务

数据对象是树形设计的,也是由属性分配形成的。 我现在想公开数据流警告,并想知道什么是最好的方法来做它必须考虑的事情:1分离2易于访问。一方面,我希望UI团队能够访问字段警告或错误,而无需将字段名称映射到外部源,但另一方面,我不希望将警告挂在对象本身上,因为我认为它不是正确的设计

我想为每个字段创建一个新类型的包装器,它将公开事件,并且他们必须注册他们关心但完全不确定的事件 我很高兴听到你的想法

多谢各位

IDataErrorInfo re:对这个问题的评论是一个接口。你想干什么就干什么。换一种说法,这个概念听起来确实是个好的起点

IDataErrorInfo的属性可以只是一个类似字典的结构/对象的访问器,该结构/对象包含field:errorMessage对。字典将字段名作为字符串-根本没有对真实数据对象的引用


我可以看到DataError对象,如果您愿意的话,它镜像了数据对象的层次结构,并在每个级别实现了IDataErrorInfo。有了这个通用接口,您可以递归地向下钻取任意级别的数据的错误消息集。

最好展示您建议的设计,并询问有关它的具体问题。您在这里提到了一些选项,所有这些选项都非常抽象。您考虑过像IDataErrorInfo这样的现有选项吗?嗨,Marc,谢谢,IDataErrorInfo没有解决我提到的分离问题,因为它将数据和错误保留在同一个类上。还有什么吗?也许您可以返回一个类型,该类型在一个属性中具有返回值,在另一个属性中具有错误集合?您所说的“公开数据流警告”是什么意思?你为什么要揭露他们?这是业务需求吗?