Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Фаулер: одноэтапное vs двухэтажное представление  [new]
questioner
Member

Откуда:
Сообщений: 1865
Вот есть такая картинка все в той же книге того же Фаулера:

Картинка с другого сайта.

Как видно в случае двухэтапного представления есть какое то промежуточное логическое представление.

Из текста ничего не понятно зачем оно надо, описание ну оочень абстрактное.

Spring MVC какое представление использует?
26 сен 19, 12:56    [21979709]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
questioner
Member

Откуда:
Сообщений: 1865
Вот корректная картинка:

Картинка с другого сайта.
26 сен 19, 12:58    [21979710]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
mayton
Member

Откуда: loopback
Сообщений: 43283
Картинки не отображаются.
26 сен 19, 13:00    [21979714]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
questioner
Member

Откуда:
Сообщений: 1865
mayton
Картинки не отображаются.


Уже отображается, но она оказалась чуть-чуть большой. Сорян.
26 сен 19, 13:03    [21979716]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
забыл ник
Member

Откуда:
Сообщений: 3062
В древние времена была популярна идея, что сервер должен отдавать респонс в виде xml файла, на который накладывалась xslt схема и эта схема могла преобразовать респонс то в html то в pdf то еще в какую неведомую зверушку. Предполагалось что это круто, потому что не надо писать код на общем языке программирования. То есть первый этап - объекты в памяти(java, C#) второй этап - xml - а над всем этим xslt схемы.

В итоге оказалось что это дикий оверхед и тормоза и не так то уж и гибко и весь мир перешел на json. Который можно обрабатывать как хочешь, но для этого надо писать код. То есть идея немного трансформировалась и xml превратился в json
26 сен 19, 13:08    [21979718]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9586
И чем такой подход отличается от CORBA?
Тем, что JSON человеко-читабельный? А зачем, если "код надо писать"?
26 сен 19, 13:14    [21979721]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
questioner
Member

Откуда:
Сообщений: 1865
забыл ник
В древние времена была популярна идея, что сервер должен отдавать респонс в виде xml файла, на который накладывалась xslt схема и эта схема могла преобразовать респонс то в html то в pdf то еще в какую неведомую зверушку. Предполагалось что это круто, потому что не надо писать код на общем языке программирования. То есть первый этап - объекты в памяти(java, C#) второй этап - xml - а над всем этим xslt схемы.

В итоге оказалось что это дикий оверхед и тормоза и не так то уж и гибко и весь мир перешел на json. Который можно обрабатывать как хочешь, но для этого надо писать код. То есть идея немного трансформировалась и xml превратился в json


xslt схемы накладываются тоже на сервере ведь?


А в современных реалиях вроде в спринге можно зарегать xsltViewResolver и он будет преобразовывать xml в html(например) при помощи xslt, но я так понимаю это всё равно одноэтапное преобразование, потому что, из объекта в xml мы не преобразовывали, а сразу из xml. Интересно есть у спринга поддержка двухэтапного представления?
26 сен 19, 13:19    [21979729]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
забыл ник
Member

Откуда:
Сообщений: 3062
Basil A. Sidorov
И чем такой подход отличается от CORBA?
Тем, что JSON человеко-читабельный? А зачем, если "код надо писать"?


CORBA переусложнен, а json клиенты и библиотеки очень просты и есть для всего. Человекочитаемость в том числе. Именно поэтому сначала загнулась CORBA, потом RMI а потом SOAP
26 сен 19, 13:29    [21979742]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
mayton
Member

Откуда: loopback
Сообщений: 43283
забыл ник
В древние времена была популярна идея, что сервер должен отдавать респонс в виде xml файла, на который накладывалась xslt схема и эта схема могла преобразовать респонс то в html то в pdf то еще в какую неведомую зверушку. Предполагалось что это круто, потому что не надо писать код на общем языке программирования. То есть первый этап - объекты в памяти(java, C#) второй этап - xml - а над всем этим xslt схемы.

+Да. Я помню эту тему в двухтысячных. Я немало седых волос получил когда бизнес логику
заворачивал в xslt. Все равно не взлетето. Хотя... где-то есть поддержка для серверной
трансформации xml/xslt->xml даже на уровне nginx вроде как модуль был.
26 сен 19, 14:09    [21979848]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер: одноэтапное vs двухэтажное представление  [new]
questioner
Member

Откуда:
Сообщений: 1865
Для истории:

Далее по тексту в книге нашел, что представление бывает по шаблону(JSP и все такое видимо) и с преобразованием, а вот с преобразованием уже бывает одноэтапное и двухэтапное.
29 сен 19, 22:37    [21982196]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить