#java #c_sharp #python #любой_язык
Сейчас делаю небольшой проект с использованием MVC фреймворка Django на python. В любом MVC view представляется в виде какого-нибудь шаблонизатора. Например, в java это jsp, freemarker и т.д. Не очень понимаю зачем это надо. Ведь бычно данные подтягиваются ajax-запросами, а генерировать страницу на сервере дорого по времени. Обмен между фронтендом и бекэндом происходит через json'ы. Зачем тогда нужен шаблонизатор ? В смысле, не легче было бы отдавать статику каким-нибудь nginx или apache, а все данные с сервера получать json'ами ?
Ответы
Ответ 1
Паттерн MVC впервые был описан работником компании Xerox, SmallTalk программистом Трюгве Ринскаугом в 1978 году. Паттерн относится не только к веб приложениям!. JSP если я не ошибаюсь был принят в 2002 году. AJAX - 2005 Год VIEW(представление) - это наглядное отображение содержащихся в модели данных. Подмножество модели содержится в отдельном представлении, таким образом, представление действует в качестве фильтра для данных модели. Пользователь взаимодействует с данными модели с помощью предлагаемого представлением наглядного отображения и обращается к бизнес-логике, которая, в свою очередь, воздействует на данные модели Исходя и вышесказанного view может быть все что угодно, что предоставляет наглядное отображение для взаимодействия с пользователем, будь то сотня jsp страниц или же SAP на ajax'е. Что лучше выбрать для реализовывать представление - это уже вопрос к спецификациям самого проекта.
Комментариев нет:
Отправить комментарий