Application Service
Architecture 🟡 MidDéfinition
Orchestre les use cases de l'application : coordonne le domaine, les repositories et les services externes. Ne contient pas de logique métier.
Analogie
Un chef de projet : il coordonne les équipes mais ne code pas lui-même.
Exemple de code
class PlaceOrderUseCase {
async execute(dto) {
const order = Order.create(dto);
await this.repo.save(order);
await this.eventBus.publish(order.events);
}
}
Cas d'usage
Orchestrer un use case complet : validation, persistance, publication d'events.
Anti-pattern
Termes liés
En entretien
Quel est le rôle d'un Application Service en DDD ?
Il orchestre les use cases de l'application en coordonnant le domaine, les repositories et les services externes, sans contenir lui-même de logique métier. C'est un peu comme un chef de projet qui coordonne les équipes mais ne code pas lui-même.
Quelle erreur voit-on souvent dans un Application Service ?
Y mettre de la logique métier qui devrait vivre dans le domaine, alors que le service applicatif ne devrait qu'orchestrer un use case complet.
Fiche mise à jour le 2026-09-27