Презентер в rails

По мотивам Ruby on Rails — Presenters & decorators

Презентер

С прогрессом проекта шаблоны становятся сложнее, там появляется нетривиальная логика. И конечно же контроллеры тоже разрастаются. Существует такой паттерн проектирования приложений — presenter (презентер). Это модуль который знает о модели и шаблоне.

Пример простого контроллера и шаблона, до внедрения презентера.

Контроллер

Модель

Шаблон

Внедрение презентера простое в папку App — добавьте папку presenters/post , файл index_presenter.rb

Содержимое презентера предельно простое:

Обновлённый контроллер

Обновлённый шаблон

Другими словами, вся логика относящаяся к шаблону выделена из контроллера в отдельный модуль, который легче поддерживать и использовать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *