Инструменты пользователя

Инструменты сайта


limb3_2007_2:ru:packages:web_app:pull_view

PullView

PullView - весьма условная концепция, по которой отображение (View) ведет себя активно по отношению к данным, в отличие от PushView, когда шаблонизатор «тупо» получает данные, скажем, из контроллера. То есть в рамках PullView шаблон самоятельно может, например, выполнять запросы к базе данных (естественно, при помощи Helper-классов).

В Limb PullView поддерживается благодаря lmbFetcher классам, а также некоторой группе WACT тегов, в частности <fetch>.

Например, вот такой кусок шаблона:

<fetch using="{LPKG_WEB_APP_DIR}/src/fetcher/lmbTableRecordsFetcher" pass_to="news">
  <fetch:param table_name='news' order='date=DESC'>
</fetch> 
 
<list:list id="news"> 
[...]
</list:list>

Сделает запрос к таблице news базы данных, вытянет из нее записи, отсортировав их по дате и заголовку.

см. также вопросы взаимодействия различных компонентов модели в рамках концепции PullView.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  ____ ______   ____  ____   __ 
 /_  //_  __/  / __/ /_  /  / / 
  / /_ / /    _\ \    / /_ / /__
 /___//_/    /___/   /___//____/
 
limb3_2007_2/ru/packages/web_app/pull_view.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1