Я не верю, что существует «технически более правильная» версия.Все сводится к тому, что мы вежливо называем «предпочтение», но обычно это больше похоже на предубеждение, то, что они делали «на моей последней работе» и что заставляет менеджера чувствовать себя в безопасности.
Кроме того, помните третий вариант, передавайте ихкак JSON для умного клиента JS, который знает, что с ними делать.Есть много способов сделать это.Плюс ко всем остальным вариантам.
Но в любом случае, я сам предпочитаю результаты SQL -> HTML, потому что считаю это проще.Результаты SQL приходят в собственном формате и переходят непосредственно к формату назначения, без промежуточных шагов, которые вызывают головные боли при обслуживании.
Некоторые скажут, что если это делается в коде, это не так гибко, потому что вы должныизменить код, но если вы посмотрите на то, что связано с изменением XSLT и понимаете его правильно, я бы предпочел возиться с кодом.
БЫСТРОЕ РЕДАКТИРОВАНИЕ: Помните также, что изменениечтобы запрос (например, новые поля) должен распространяться через базовый запрос, преобразование в XML и XSLT, поверх изменения дизайна окончательного макета.Если вы просто перейдете на SQL-> HTML, вы просто измените запрос и последний шаг, опять же, никаких промежуточных шагов.