Skip to content

Resolve "Refactor - Interface-first"

Luc Everse requested to merge 3-interface-first into devel

Description

Refactors the dependency resolver classes into an interface-first approach.

Resolves #3 (closed)

Additions

Interfaces indicating feature support:

  • BasicDependencyResolver - can resolve dependencies
  • InterfaceMappingDependencyResolver - a resolver that can map interface classes to concrete classes
  • CachingDependencyResolver - a resolver that instantiates services once and caches instances
  • FactoryInvokingDependencyResolver - a resolver that can call factory methods to generate instances

Changes

  • The default dependency resolver is now called DefaultDependencyResolver
  • The aggregated interface is now DependencyResolver

Merge request reports