gpt4 book ai didi

ruby-on-rails - Rails 中是否存在依赖注入(inject)?

转载 作者:IT老高 更新时间:2023-10-28 13:02:47 25 4
gpt4 key购买 nike

Rails 具有 MVC 方法这一事实是否意味着它具有依赖注入(inject)?

或者有什么原因我们不讨论 Rails 中的依赖注入(inject)?

如果 Rails 确实有依赖注入(inject),它是由什么组成的?

最佳答案

IoC 是一把大锤,但 DI 每天都在 Ruby/Rails 中发生。无论何时:

def initialize(model_klass)
@model_klass = model_klass
end

这是 DI。这种范式也用在 Rails 源代码的各个地方。例如,Railties gem 本身主要是一个 DI 引擎。您可以注入(inject)您喜欢的 ORM、各种插件配置和生成器。

依赖注入(inject)有一个大而可怕的名字,但它归结为只是通过在运行时注入(inject)依赖项的方式来解耦类依赖项。

你使用什么语言并不重要,只要你需要在某处插入行为/代码,你可能正在使用它。

关于ruby-on-rails - Rails 中是否存在依赖注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190812/

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