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?

3
demandé sur Camilo Díaz Repka 2008-11-22 21:22:16

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:

  1. dites à votre gérant et il marque l'horaire.
  2. 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.

8
répondu Bryan Watts 2008-11-22 19:56:00

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.

0
répondu yfeldblum 2008-11-22 18:24:41