Ruby On Rails 服务容器

Csa*_*oli 5 php ruby containers ruby-on-rails symfony

您好,我是 Ruby 的新手,我正在 Ruby On Rails 中启动一个新项目。我有 PHP 背景,习惯于使用 Symfony2 等更大的框架。

我的问题是,Ruby on Rails 是否使用任何类型的服务容器来存储所有自定义对象并管理我的依赖项?从我看过的教程中没有提到这样的原理。

由于 ruby​​ 的 OOP 有何不同,这是否被认为是 ROR 中的不良实践?

当我需要一个对象时,我是否必须要求每个对象并制作一个新样本?

Ruby 不需要依赖注入吗?正在呼叫新的

。新的

每个对象都需要在 ruby​​ 中进行良好的实践吗?

Csa*_*oli 1

经过长时间的思考和 dax -s 的伟大建议,我记得鲍勃叔叔曾经说过,一个好的应用程序的设计方式是我们可以删除使应用程序逻辑将其放入另一个框架中的代码,并且它应该完美地工作。因此,我决定保存应用程序逻辑的所有代码都将位于 Rails lib 文件夹中,并且我将为此使用服务容器。

经过长时间的搜索,我发现 Jim Weirich 制作了一个服务容器,而且由于他是 Ruby 中的一个常见且大牌的人物,这让我对采用这种方法更有信心,这里是 git-hub 库https://github.com /吉姆韦里奇/昏暗

它有一些关于如何使用它的非常简单和好的示例。

我决定在 lib 文件夹中为应用程序中的每个模块创建一个文件夹,并在其中创建一个 config 文件夹并添加一个 services.rb 文件,在其中注册每个新服务。

感谢您提供的所有宝贵建议!