ruby-on-rails - Ruby on Rails 依赖注入(inject)

标签 ruby-on-rails ruby-on-rails-3

白天,我是一名 .NET ASP.NET MVC 开发人员,但到了晚上,我正在开发一个内置于 RoR 3.1 中的电子商务应用程序。

我们从一个支付处理器开始,我们知道我们将在 6 到 8 个月内转移到另一个。我不想重复代码,所以如果我在 .NET 中这样做,我会创建一个接口(interface)并创建一个类来实现该接口(interface)。我会为每个支付处理器创建两个类,然后使用依赖注入(inject)来指定要使用的类,例如:

ninjectKernel.Bind<IPaymentProcessor>().To<PaymentProcessor1>();

然后当我们切换时,我所要做的就是将这一行更改为 PaymentProcessor2。

是否有任何您知道的教程或代码示例可以引导我在 ruby​​ on rails 上走上相同的道路?我知道 ruby​​ 是动态的,我不需要界面。

任何指导将不胜感激。

谢谢!

最佳答案

Ruby 通常不需要依赖注入(inject)。贾米斯·巴克 blogged extensively关于原因。非常值得一读。

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

相关文章:

ruby-on-rails - 作用域中的多个参数

ruby-on-rails - 将 i18n gem 与部分模板文件一起使用时出现问题

ruby-on-rails - 顺序数组。数组的未定义方法 `order'。将数组转换为哈希?

javascript - 为什么我的结帐按钮突然不起作用?

html - 向表单按钮添加图标

ruby-on-rails - 在 Heroku 上使用 Thin 和 SSL 的 Rails 应用程序(Procfile)

ruby-on-rails - 带 rails 的多表继承3

ruby-on-rails - rails 3 : Adding paths in routes for new controller?

ruby-on-rails - RSpec Helper 参数问题

ruby-on-rails - Rails - 使页面仅对管理员可见