Application Service

Architecture 🟡 Mid

Dé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

Mettre de la logique métier dans le service applicatif au lieu du domaine.
#architecture#interview#ddd

En entretien

  1. 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre