Qualified injection

In the business framework, you always inject dependencies by interface not by implementation class. For each injection point, two situations are possible: If only one implementation exists for a specific interface, it is injected without ambiguity. If multiple exists for a specific interface, the injection point should be qualified to select the implementation to inject. This done by putting an qualifier annotation along the @Inject annotation. Built-in qualifiers SeedStack provides several built-in qualifiers.

What is Domain-Driven Design ?

Domain-Driven Design is a software approach built on the idea of solving business problems through code. This is done by focusing on the heart of the business logic, to distill a design that can solve business problems. The business framework helps with the implementation of that domain model. It also provides default implementations and helpers to quickly address related needs like model mapping or pagination. What is DDD ? Domain-Driven Design (DDD) is a term coined by Eric Evans in his book «Domain-Driven design», published in 2003.