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

Обсуждение