Qu'est-ce qui constitue un modèle de domaine riche dans un POJO/POCO?
Quelle est la différence entre
- simple champs-accesors-mutateurs classe
- Un riche modèle de classe
Ce qui constitue riche de la modélisation d'entreprise-classes de domaine?
2 réponses
"Riche", tel qu'utilisé ici, signifie "riche comportement" (par opposition à l'état).
il y a le comportement technique et le comportement de domaine. Accesseurs et mutateurs techniques; ils n'ont pas le "pourquoi", qui définit les intérêts des entreprises.
les objets de domaine représentent le " pourquoi "et encapsulent le"comment". En fait, tous les objets le font; les objets de domaine le font spécifiquement pour leur valeur commerciale.
disons que vous, en tant qu'objet de domaine d'employé, devez demander un jour de congé. Vous avez 2 options:
- dites à votre gérant et il marque l'horaire.
- demandez à votre gérant l'horaire et marquez-le.
le modèle 1 est riche. Le " pourquoi "(le temps des vacances) résume le" comment " (marquer l'horaire).
Modèle 2 relègue le directeur à un simple sac de propriété et des fuites l'abstraction de planification.
quand votre logique d'affaires est encapsulée dans vos objets d'affaires. En d'autres termes, vous avez une couche Business Objects (Domain Model), sans avoir besoin d'une couche Business Logic séparée.