2010-03-31 19 views

risposta

28

A classe è un modello per un oggetto (tra le altre cose) ed è un concetto molto generale.

Un entità ha un significato più semantico e di solito è legato ad un concetto (possibilmente su un vero e proprio oggetto ad esempio, un dipendente o un Studente o un Musica Album) ed è legata alla logica di business .

Le entità vengono in genere utilizzate per stabilire una mappatura tra un oggetto e una tabella nel database. Le entità sono anche conosciute come oggetti di dominio. Come accennato in precedenza, le entità saranno utilizzate in situazioni in cui esiste una logica aziendale e in quanto tale contengono informazioni sul sistema (o parte del sistema) che sta modellando.

+2

@Steven dovrebbe essere selezionata come la risposta. –

+0

* "Le entità vengono in genere utilizzate per stabilire una mappatura tra un oggetto e una tabella nel database.Le entità sono anche note come oggetti dominio" * - Potrei leggere erroneamente, ma includere gli oggetti dominio persistenti che sono qualcosa che io di solito cerco di evitare ... –

+1

@ Jean-FrançoisSavard Sono propenso a concordare con te - in questi giorni distinguo tra entità e oggetti del dominio. –

6

Un'entità di solito si riferisce a qualcosa, qualsiasi cosa in realtà, che ha un'esistenza unica e separata.

Nello sviluppo del software questa parola viene quasi utilizzata solo per indicare che un'istanza è diversa da un'altra istanza e sono indipendenti l'una dall'altra.

Un classe, d'altra parte, definisce o contiene la definizione di un oggetto . Una volta che l'oggetto è costruito in base alla definizione, si ottiene l'istanza o l'istanza dell'oggetto .

1

Un oggetto è un un'entità che ha lo stato, il comportamento e l'identità. La struttura e il comportamento di di oggetti simili sono definiti nella loro classe comune. I termini istanza e oggetto sono intercambiabili.

Da Grady Booch book.

Quindi potremmo dire che entità di entità, oggetto e classe sono intercambiabili.

+0

La tua conclusione non segue affatto le definizioni date –

+0

@FelixDombek Sì, hai ragione. Da quella definizione l'oggetto è un tipo speciale di entità. E non tutte le entità potrebbero essere considerate oggetti. –

2

Breve - sì.

L'entità è più un concetto dal mondo reale. Istanza (alias is object) - dal mondo della programmazione.

Nel mondo della programmazione abbiamo anche un concetto di "entità", ma qui è più un figlio di un'istanza. Quindi ogni entità è un bambino di istanza. Anche l'entità ha i suoi collegamenti ad altre cose, ma la programmazione - ad esempio, come diceva la gente - l'entità può avere una tabella in DB. L'istanza non può avere una tabella nel DB. Come esempio è sempre connesso alla classe.

5

Per aggiungere un altro punto

Classe è un sintattica cioèUn insieme o categoria di cose che hanno una proprietà o un attributo in comune e differenziati dagli altri per tipo, tipo o qualità.

Entity è un semantica cioè relativa al significato nella lingua o logica. Un'entità è qualcosa che esiste in sé, in realtà o potenzialmente, concretamente o astrattamente, fisicamente o no. Non ha bisogno di essere di esistenza materiale.

enter image description here

Problemi correlati