gpt4 book ai didi

ruby-on-rails - Rails 中 PORO 的范围

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:16 24 4
gpt4 key购买 nike

似乎在 PORO 上仅使用类方法(如 Rails 应用程序中的服务)并由 Controller 调用时,在所有请求中只创建了一个服务对象实例。

我知道 Rails 会根据请求创建 Controller 和模型的新实例,但没有看到任何关于 Rails 如何处理您自己的 PORO 的文档。

你的理解是什么?

最佳答案

您可以假设您的大部分类实例都具有请求范围 - 无论它们是 Controller 、模型还是服务 (PORO)。如果它们被全局对象引用(例如 rails 配置),它们可以有更广泛的范围。

这与类有点不同 - 它们在应用程序启动时加载一次,然后在内存中。如果您仅使用类方法,则意味着您使用的是类,而不是实例,因此您具有全局范围。

关于ruby-on-rails - Rails 中 PORO 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57616643/

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