Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

scroll top