Was macht ein reiches Domain-Modell in einem POJO / POCO?
-
10-07-2019 - |
Frage
Was ist der Unterschied zwischen
- Eine einfache Felder-accesors-Mutatoren Klasse
- Eine reich modellierte Klasse
Was im Business-Domain-Klassen reiche Modellierung dar?
Lösung
„Reiche“, wie er hier verwendet bedeutet „reich Verhalten“ (wie in dem Zustand entgegengesetzt).
Es gibt technisches Verhalten und Domain-Verhalten. Accessoren und Mutatoren sind technisch; es fehlt das „Warum“ das Unternehmen Interesse definiert.
Domain-Objekte repräsentieren die „Warum“ und kapseln das „Wie“. Eigentlich haben alle Objekte, die; Domain-Objekte tun es speziell für Geschäftswert.
Angenommen, Sie, als Mitarbeiter Domänenobjekt, hat einen Tag verlangen aus der Arbeit. Sie haben 2 Möglichkeiten:
- Lassen Sie Ihre Manager und er markiert den Zeitplan.
- Fragen Sie Ihren Manager für den Zeitplan und markieren Sie es.
Modell 1 ist reich. Das „Warum“ (Urlaubszeit) kapselt das „Wie“ (Markierung den Zeitplan).
Modell 2 degradiert den Manager zu einer einfachen Eigentum Tasche und leckt die Planung Abstraktion.
Andere Tipps
Wenn Sie Ihre Geschäftslogik in Ihren Business-Objekten gekapselt. Mit anderen Worten, Sie haben ein Business Objects (Domain Model) Schicht, ohne die Notwendigkeit für eine separate Business-Logik-Schicht.