Каковы преимущества модели данных XML над моделью DataSet?

На моей нынешней работе у нас есть система CMS, основанная на.NET/SQL Server. Настраивая пару модулей для внутреннего использования, я был немного удивлен, увидев, что вместо того, чтобы API-интерфейсы возвращали данные через ваш типичный набор результатов, связанный с элементом управления DataGrid/DataList/Repeater, API-интерфейсы возвращали XML узел / коллекция, который затем передается в XSLT-преобразование и обрабатывается на странице таким образом.

Каковы преимущества использования такой модели?

4 ответа

Решение

Использование преобразований XSLT позволит вам использовать макет и форматирование, отличные от стандартных элементов управления сеткой.Net. Некоторые люди не одобряют использование сеток.Net, потому что они могут включать больше HTML, чем необходимо, и потому что, если им не управлять осторожно, они могут раздувать ViewState.

Здесь недавно обсуждался вопрос о том, что сетки.Net являются вредоносным ПО (но разработчики все равно их используют).

Установив источник данных и XML, которые страница просто преобразует, вы также мгновенно создали простой "веб-сервис", который может использоваться другим программным обеспечением. Например, было бы тривиально превратить эту сетку в RSS-канал или написать программу для периодической очистки этих данных и отправки более неотложных предупреждений.

Метод XSLT очень MVC, модульное тестирование, дружественные к отдельным задачам, где ASP.NET хорошо управляет... нет.

Предостережение: я отвергаю предположение, что MS может писать лучше HTML / CSS / JS, чем я. Элементы управления ASP.NET - неуклюжие мерзости.

Выводимые страницы могут быть любого типа, например, html, php и т. Д.

Другие вопросы по тегам