公开数据对象的警告

时间:2011-12-16 22:48:47

标签: c# .net asp.net-mvc design-patterns

我通过面向服务的程序集公开Data对象(未来的用法可能会成为WCF服务)。

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

我想为每个字段创建一种新类型的包装器,它会暴露事件,他们必须注册他们关心的那个(但完全不确定) 我很乐意听到你的想法。

非常感谢!

1 个答案:

答案 0 :(得分:0)

IDataErrorInfo(回复:对问题的评论)是一个界面。无论你想要什么,你都可以。换句话说,这是一个听起来像是一个好的起点的概念。

IDataErrorInfo的属性可以简单地是包含字段:errorMessage对的类字典结构/对象的访问者。字典将字段名称作为字符串 - 根本不引用实际数据对象。

我可以看到DataError个对象,如果愿意,可以在每个级别实现IDataErrorInfo镜像Data对象层次结构。给定这个通用接口,您可以递归地深入获取任何级别的数据的错误消息集。