Domaines et Sous-domaines

De Wiki Agile
Aller à : navigation, rechercher

Auteur : DDD
Source : Domains and Subdomains
Date : 30/03/2019


Traducteur : Fabrice Aimetti
Date : 22/06/2023


Traduction :

Le domaine est le concept le plus vital de DDD. Comprendre ce qu'est un domaine est essentiel pour accomplir ce que nous appelons la "distillation de domaine", que nous aborderons avec des exemples dans les prochains billets.

Nous pouvons dire que le domaine est un espace où l'on travaille et la manière dont on travaille, en d'autres termes, il se réfère à l'espace du problème pour lequel nous agissons, à ses entités, à son comportement et à ses règles. Chaque entreprise possède un domaine unique, même si elle suit les "pratiques du marché", elle aura toujours sa propre façon de faire les choses, sa spécificité commerciale, sa marque.

Il faut savoir que le terme "domaine" peut avoir plusieurs significations au sein du DDD :

  • Domaine qui représente l'ensemble du domaine de la société
  • Domaine qui se réfère à un périmètre, à un secteur ou à un processus de l'entreprise.
  • Domaine qui sert de support à l'entreprise.

C'est à partir du domaine que nous concevons nos modèles de domaine, qui sont des solutions visant à répondre aux besoins du domaine.

C'est une erreur de penser que l'on peut créer un seul modèle de domaine pour l'ensemble de l'entreprise, si l'on essaie de le faire, c'est à coup sûr un échec.

Sous-domaines

Le DDD exige la décomposition du domaine en sous-domaines, ce qui facilite notre compréhension.

De cette manière, nous sommes en mesure de distinguer ce qui génère en fait de la valeur et des revenus financiers pour l'entreprise, et donc, stratégiquement, de concentrer nos meilleurs efforts sur cette partie du domaine.

En termes simples, un sous-domaine est une sous-partie du domaine. Indépendamment de la taille de l'entreprise, chaque domaine peut toujours être divisé en sous-domaines. Ce faisant, nous divisons toute la complexité du domaine de l'entreprise en parties plus petites, et nous aurons des experts du domaine qui comprendront très bien les aspects du métier parce qu'il s'agit d'un sous-domaine spécifique.

Types de sous-domaines

DomainsAndSubdomains.png

Il existe trois types de sous-domaines :

Le domaine principal (core) ou de base

C'est dans ce domaine que nous devons déployer le plus d'efforts, c'est ce qui fait fonctionner l'entreprise, ce qui apporte de la valeur à l'entreprise, ce qui différencie l'entreprise de ses concurrents, c'est sur ce domaine que l'on se concentre le plus.

Auxiliaire ou support

C'est le domaine qui complète le domaine principal, sans lui, le domaine principal ne peut pas réussir, il est donc très important, il nécessitera un développement interne ou une externalisation, parce qu'il n'y a pas de solution prête à être mise en œuvre.

Générique

Il s'agit généralement d'une solution prête à l'emploi, mais elle peut également être externalisée ou même développée en interne. Elle n'apporte pas de règle spécifique à votre activité principale, c'est-à-dire que dans la plupart des cas, elle peut être sous-traitée en tant que service.

A bientôt !