文件名称:pinball:简单的IOCRuby容器和DI工具
文件大小:10KB
文件格式:ZIP
更新时间:2024-05-24 02:02:16
Ruby
弹球 用于Ruby的简单IOC容器和DI工具。 Pinball是一个用于在Ruby应用程序中使用依赖项注入的库。 它提供了一个清晰的IOC容器,用于管理您的类之间的依赖关系。 特征 存储对象,类(作为工厂),块和单例 可以注入对类和实例的依赖 用于配置容器的简单DSL 存储的块将在相关类实例中调用 您可以在块中描述任何上下文相关的代码 用法 类注入 考虑一个依赖于Repository的Service类。 我们希望创建服务时可以使用此依赖关系。 首先,我们创建一个容器对象并声明依赖项。 require 'pinball' Pinball :: Container . configure do define :repository , Repository end 然后,我们使用inject声明在Service类中声明repository依赖关系。 class Service
【文件预览】:
pinball-master
----.gitignore(160B)
----.ruby-gemset(8B)
----.travis.yml(221B)
----.ruby-version(11B)
----LICENSE(1KB)
----LICENSE.txt(1KB)
----spec()
--------spec_helper.rb(120B)
--------lib()
----README.md(4KB)
----.coveralls.yml(23B)
----lib()
--------pinball()
--------pinball.rb(660B)
----Gemfile(39B)
----Rakefile(28B)
----pinball.gemspec(974B)