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/