Size: a a a

2021 April 23

T

Tharin in pro.elixir
Потому что он воспринимается, как бойлерплейт
источник

AN

Alexey Novoselov in pro.elixir
в дашбит пошли дальше и отказались от контроллера в live_view )
источник

T

Tharin in pro.elixir
Так рендерить json
источник

AB

Alex Bubnov in pro.elixir
дальше, у нас почему-то есть разница - я не рассматриваю Phoenix.View как что-то локализованное и отвечающее исключительно за рендеринг.
если бы это было так - никакой put_view не был бы нужен.
источник

T

Tharin in pro.elixir
источник

LL

Lama Lover in pro.elixir
А как ты его будешь рендерить?
Вот тебе нужно вернуть по пути /user/1 объект юзера. Вызовешь Jason.encode(%User{}) просто?
источник

T

Tharin in pro.elixir
render_json(Jason.encode(...))
источник

LL

Lama Lover in pro.elixir
В MVC, контроллер владеет вьюхой и моделью, и их определяет.
источник

T

Tharin in pro.elixir
Или, опять же, как в рельсе, указать, на что отвечает контроллер, и просто по схожему пути положить .json файл, который автоматом рендерится.
источник

T

Tharin in pro.elixir
По аналогии с jbuilder
источник

AB

Alex Bubnov in pro.elixir
я вообще вырос на django, где никакой mvc не ставился в абсолют, а был просто handler :: Req -> Resp, а дальше - что навертишь, то и будет.
источник

AB

Alex Bubnov in pro.elixir
какие контроллеры, зачем
источник

T

Tharin in pro.elixir
Потому что куча одинаковых файлов SomethingView с одинаковым пустым бойлерплейтом
источник

T

Tharin in pro.elixir
Это очень странно выглядит
источник

T

Tharin in pro.elixir
Зачем...
источник

AB

Alex Bubnov in pro.elixir
кстати, это реально интересная разница
источник

AB

Alex Bubnov in pro.elixir
вот это
источник

LL

Lama Lover in pro.elixir
Ну вот ты и обосрался, потому что любое новое поле в структуре User сломает твоё апи

Или, например, у вас там на бэке произошло что-то, и теперь firstname и lastname лежат в одном поле name
Если бы у тебя была вьюха, которая рендерит json с юзером, ты бы с лёгкостью смог бы сплитнуть name и не сломать старый апи. Без вьюхи у тебя это окажется либо в контроллере, либо в модуле User, что в любом случае протекание абстракции
источник

T

Tharin in pro.elixir
Как мертвые души
источник

T

Tharin in pro.elixir
Так а в чем проблема рендерить Presenter? И поправить Presenter
источник