Записать активность службы в WCF в базу данных для просмотра в пользовательском интерфейсе - PullRequest
1 голос
/ 19 марта 2012

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

Я проверил пару человек, и один из них сказал, что я могу сохранить сообщение как XML в столбце XML в базе данных, а другой говорит, что лучше сохранить его в стандартных реляционных таблицах.

То, что указывает на первое решение ( на основе xml ), заключается в том, что оно упрощает решение на основе того факта, что бизнес-объект, отправленный из службы, содержит свойства списка. С другой стороны, это усложняет обработку данных и, возможно, потребует какого-то табличного представления.

Простые старые таблицы, однако, усложняют умное сохранение свойств списка. С другой стороны, проще писать запросы и использовать данные для возможного будущего хранения / анализа данных.

Еще одна вещь, которая меня беспокоит, - это если / когда бизнес-объект изменяется ( схема ). Какое решение облегчает обработку и каким образом ( специально для пользовательского интерфейса ).

1 Ответ

1 голос
/ 19 марта 2012

Почему бы не сделать оба? Используйте столбец XML, который поддерживает неструктурированную гибкость, которую вы ищете, в сочетании с несколькими структурированными полями, что упрощает фильтрацию и просмотр.

Это действительно вопрос мнения - нет правильного ответа на этот вопрос. Я видел, что это было сделано обоими способами, а также гибридным подходом, предложенным выше. Это зависит только от ваших потребностей. Отображение XML в пользовательском интерфейсе не намного сложнее, чем поля с одним значением - вам просто нужен правильный набор инструментов (см. LINQ to XML , XML Computed Столбцы , & XML-индексы ).

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