L'anti-pattern : "Anemic Domain Model"

Anemic Domain Model est un terme utilisé pour décrire l'utilisation du modèle métier (Domain Model) où la logique métier est implémentée en dehors des objets du domaine.
Il est décrit par Martin Fowler, comme un anti-pattern (AnemicDomainModel).. Qui décrit que les classes métier ne contiennent que des attributs et les méthodes getters et setters associées aux attributs. Donc, les objets métier ne servent que de stockage de données.

Les avantages :
- Séparation claire entre la logique et les données (langage procédurale)

Les inconvenants :
- il s’agit d’une approche anti-objet, un objet contient à la fois des données et des comportements
- Facilite la duplication du code dans les cas d'utilisation similaire ce qui permet de réduire la réutilisation du code.
- difficulté de maintenance des règles métier

No comments:

Post a Comment