Domanda

Qual è la differenza tra

  • Una semplice field-accesors-mutators class
  • Una classe ricca di modelli

Cosa costituisce la modellazione avanzata nelle classi di dominio aziendale?

È stato utile?

Soluzione

" Rich " come usato qui implica "comportamento ricco" (al contrario di dichiarare).

Esistono comportamenti tecnici e di dominio. Accessori e mutatori sono tecnici; mancano il " perché " che definisce l'interesse commerciale.

Gli oggetti dominio rappresentano il " perché " e incapsulare il "come". In realtà, tutti gli oggetti lo fanno; gli oggetti di dominio lo fanno specificatamente per il valore aziendale.

Supponiamo che tu, come oggetto di dominio dei dipendenti, debba richiedere un giorno libero dal lavoro. Hai 2 opzioni:

  1. Dillo al tuo manager e segna il programma.
  2. Chiedi al tuo manager il programma e contrassegnalo.

Il modello 1 è ricco. Il "perché" (tempo di vacanza) incapsula il "come" (segnando il programma).

Il modello 2 relega il gestore in una semplice borsa di proprietà e perde l'astrazione della pianificazione.

Altri suggerimenti

Quando la logica aziendale è incapsulata negli oggetti business. In altre parole, si dispone di un livello Business Objects (modello di dominio), senza la necessità di un livello Business Logic separato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top