injector_io icon indicating copy to clipboard operation
injector_io copied to clipboard

Combine dependencies from multiple modules

Open hkakutalua opened this issue 5 years ago • 0 comments

Provide possibility to create instances with dependencies provided from other modules.

class RepositoriesModule extends Module {
  RepositoriesModule () {
    // PersonRepository depends of PersonWebService
    factory(DependentRequestsRepository(inject()), () =>
        DependentRequestsRepository(inject()));
  }
}

class WebServicesModules extends Module {
    WebServicesModules() {
        factory(PersonWebService(), () => PersonWebService());
    }
}

hkakutalua avatar Jul 18 '19 04:07 hkakutalua