暴露来自数据对象的警告

本文关键字:警告 对象 数据 暴露 | 更新日期: 2023-09-27 18:18:01

我通过面向服务的组装(将来可能成为WCF服务)公开数据对象。

数据对象是树式设计的,并且由许多属性组成。现在我想公开数据流警告,并想知道最好的方法是什么,必须考虑以下几点:(1)分离(2)易于访问。一方面,我希望UI团队能够访问字段的警告(或错误),而不需要他们将字段名称映射到外部源,但另一方面,我不希望警告"挂起"对象本身(因为我不认为这是一个正确的设计)。

我想为每个字段创建一种新的包装器,这将暴露事件,他们将不得不注册他们关心的事件(但完全不确定)我很乐意听听你的想法。

非常感谢!

暴露来自数据对象的警告

IDataErrorInfo (re: comments on the question)是一个接口。你可以任何你想做的事。换句话说,这个概念听起来确实是一个很好的起点。

IDataErrorInfo的属性可以简单地为包含field:errorMessage对的类字典结构/对象的访问器。字典的字段名是一个字符串——根本没有引用真正的Data对象。

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