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

标签 ruby-on-rails ruby spring dependency-injection

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/

相关文章:

ruby-on-rails - Rails 原始发布源代码

java - hibernate中要遍历的节点不能为空异常

java - Spring Webjars 定位器和上下文路径

java - 如何在 Spring 中关闭 VelocityViewResolver 错误?

ruby-on-rails - 部署 JRuby on Rails 应用程序

ruby-on-rails - Rails + RSpec + 在运行 RSpec 测试套件时设置测试用例文件的顺序

ruby-on-rails - 如何在 Ruby/Rails 中匹配和替换模板标签?

ruby-on-rails - 如何在 ruby​​ on rails 上国际化内容?

ruby-on-rails - rails : Creating new Ruby on Rails app in existing directory

Ruby 安装坏了