Каковы преимущества модели данных XML над моделью DataSet? - PullRequest
1 голос
/ 10 ноября 2008

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

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

Ответы [ 4 ]

0 голосов
/ 10 ноября 2008

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

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

0 голосов
/ 10 ноября 2008

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

0 голосов
/ 10 ноября 2008

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

0 голосов
/ 10 ноября 2008

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

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

...