gpt4 book ai didi

ruby-on-rails - Rails Presenters 文件夹有什么用?

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:36 24 4
gpt4 key购买 nike

Rails Presenters 文件夹有什么用?

这个文件夹里有什么?

为什么需要这个文件夹?

最佳答案

presenters 是一种设计模式,通常称为 Model View Presenter (MVP)

这是 Model View Controller 模式的派生,用于创建用户界面。

它对于使代码更干的关注点分离很有用。

维基百科是这样描述的

model - interface defining the data to be displayed or otherwise acted upon in the user interface.

presenter - acts upon the model and the view. It retrieves data from repositories (the model), and formats it for display in the view.

view - a passive interface that displays data (the model) and routes user commands (events) to the presenter to act upon that data.

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter

Ruby on Rails 中的 Presenter

Presenters 是位于模型和 View 之间的简单类,提供了一种很好的、​​DRY 面向对象的方式来处理复杂的显示逻辑。

在 Rails 中,约定它们位于 app/presenters 文件夹中

这是一篇很有用的文章,解释了该模式及其在 Ruby on Rails 中的用法。

https://kpumuk.info/ruby-on-rails/simplifying-your-ruby-on-rails-code/

关于ruby-on-rails - Rails Presenters 文件夹有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com