Выставление предупреждений от объектов данных - PullRequest
0 голосов
/ 17 декабря 2011

Я представляю объекты данных через сервис-ориентированную сборку (которая в будущем может стать службой WCF).

Объект данных разработан в виде дерева, а также сформирован из множества свойств.Теперь я хочу раскрыть предупреждения о потоке данных и поинтересоваться, как лучше всего это сделать, учитывая следующие факторы: (1) разделение (2) простота доступа.С одной стороны, я хочу, чтобы команда пользовательского интерфейса могла получить доступ к предупреждениям (или ошибкам) ​​полей без привязки их имен к внешнему источнику, но с другой стороны, я не хочу, чтобы предупреждения «зависали» насам объект (поскольку я не вижу его правильного дизайна).

Я пытался создать новый тип оболочки для каждого поля, который будет выставлять события, и им придется регистрировать тот, который онизаботиться о (но совершенно не уверен) я буду рад услышать ваши мысли.

Большое спасибо!

1 Ответ

0 голосов
/ 07 января 2012

IDataErrorInfo (по поводу комментариев к вопросу) - это интерфейс.Вы можете делать , какого черта вы хотите.Иными словами, это концепция, которая звучит так, будто это хорошее место для начала. Свойства

IDataErrorInfo могут быть просто средствами доступа к словарной структуре / объекту, содержащему пары field: errorMessage.В словаре есть имя поля в виде строки - вообще нет ссылок на реальные объекты данных.

Я могу видеть DataError объектов, если хотите, зеркальное отображение иерархической структуры объектов данных с IDataErrorInfo, реализованным на каждомуровень.Учитывая этот общий интерфейс, вы можете рекурсивно детализировать получение наборов сообщений об ошибках для любого произвольного уровня данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...