Dependencies
Key Features of the Dependencies Component:
Example Configure Method in Dependencies Component:
export class Dependencies {
public async configure(container: Container) {
container
.bind<ProcessOrderUseCase>(ProcessOrderUseCase.Token)
.to(ProcessOrderUseCase);
container
.bind<CustomerController>(CustomerController.Token)
.to(CustomerController);
// Example of setting up dependencies for Inversify:
// Binding domain layer components:
// This code is updated automatically as you add new components.
const context = {
collection: new CustomerMongoCollection(mongoClient),
mapper: new CustomerMongoMapper(),
queries: new QueryFactory()
}
const impl = new CustomerRepositoryImpl(context);
container.bind<CustomerRepository>(CustomerRepository.Token).toConstantValue(impl);
container.bind<CustomerController>(CustomerController.Token).to(CustomerController);
}
}Last updated