8
9

К обсуждению предлагается тема "активного" представления (View), реализованная фреймворком PEF::Front. Идея в сдвиге функциональности от контроллеров к представлению, основные мысли я постарался изложить тут: Причины и цели.

Документация пока что в зачаточном состоянии, есть wiki: https://github.com/pef-secure/pef-front-psgi-dist/wiki.

Представление о том, как предполагается использовать фреймворк можно получить от демонстрационного приложения, реализующего некоторый абстрактный блог. В блоге есть равноправные авторы, которые могут писать, удалять и редактировать статьи, а так же, писать и удалять комментарии. Так же есть анонимноые комментаторы, которые могут только писать комментарии.

Демонстрационное приложение можно взять тут PEF Demo, посмотреть его работу можно тут: http://pef-demo.perlpowered.com

Похожие темы
  • kitt-vl
    2015-01-18 12:10 #

    Посмотрел по-диагонали пример блога нa github. Прикольно в целом, но у тебя view такие маленькие. В реальном проекте, где только html-верстки строк 500, логика в представлениях это ад, имхо. Я наоборот смотрю в сторону logicless templates, типа Mustache, т.к. у меня, даже в классическом MVC фреймворке типа Yii, как только проект начинает обрастать хотелками заказчика и усложняться, во вьюхах начинается ад. Ну а так, да, ура! Еще один веб-фреймворк на перле. тут в соседней теме жаловались, что их на перле мало)

    или CTRL+Enter формат
    • vtikitt-vl
      2015-01-18 13:37 #

      Логика в представлении и pull-шаблоны все-таки разные вещи. На моей практике pull-шаблоны в больших проектах (> 100k кода) успешно себя показывают. Если шаблоны занимаются только визуальной частью и read only доступом к модели, то все отлично. А вот push-шаблоны удобны обычно для landing-страниц.

      или CTRL+Enter формат
    • pef-securekitt-vl
      2015-01-18 18:05 #

      Блог -- это только пример. Реальные проекты на этом фреймворке тоже есть, но пока что они ещё в производстве, релиза не было. Блог именно как обучающий пример задуман, а так же заготовка для простых каких-то дел.

      Так вот, про реальные проекты. Пользователи фреймворка наоборот, очень рады, что контроллеры писать не надо: верстальщик может начинать отлаживать шаблоны, поскольку новые страницы по стандартным урлам видны сразу, без контроллеров, независимо от тех, кто делает бекенд или почти независимо, язык шаблонов ТТ боле-мене известен и привычен. Все отмечают повышенную логичность разработки в сравнении со "стандартным MVC".

      Да, в терминологии vti, это получается pull-шаблоны, они самостоятельно получают необходимые для построения представления данные из модели, все изменения в модели делаются сабмитами или аяксами.

      Ещё раз, логики в представлении, обычно, нет, но логические конструкции, необходимые для генерации хтмл, присутствуют. Без этого шаблонизация будет сильно кастрированной.

      или CTRL+Enter формат
  • pef-secure
    2015-01-21 21:15 #

    Сделал поддержку сессий во фреймворке. Начал работу над поддержкой Oauth

    или CTRL+Enter формат
Чтобы ответить, залогиньтесь или зарегистрируйтесь.
  • @user
  • _italic_

    italic

  • **bold**

    bold

  • [PP](http://pragmaticperl.com)

    PP

  • <http://pragmaticperl.com>

    http://pragmaticperl.com

  • module:Plack

    Plack

  • release:URI

    URI

  • author:VTI

    VTI

  • `my $foo = 'bar'`
  • ```
    my $multi;
    $line;
    ```