L'entità è un'istanza di classe?Qual è la differenza tra entità e classe?
risposta
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.
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 .
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.
La tua conclusione non segue affatto le definizioni date –
@FelixDombek Sì, hai ragione. Da quella definizione l'oggetto è un tipo speciale di entità. E non tutte le entità potrebbero essere considerate oggetti. –
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.
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.
- 1. Classe, oggetto, entità: qual è la differenza?
- 2. Qual è la differenza tra `##` e `hashCode`?
- 3. Qual è la differenza tra una classe e una libreria?
- 4. qual è la differenza tra classOf [T] e Classe [T]
- 5. Qual è la differenza tra getDeclaredConstructors e getConstructors nell'API classe?
- 6. Qual è la differenza tra una classe astratta e un'interfaccia?
- 7. Qual è la differenza tra URI e Uri classe
- 8. Qual è la differenza tra = e: =
- 9. Qual è la differenza tra Verilog! e ~?
- 10. Qual è la differenza tra? : e ||
- 11. qual è la differenza tra [[], []] e [[]] * 2
- 12. Qual è la differenza tra $ e $$?
- 13. Qual è la differenza tra ("") e (null)
- 14. Qual è la differenza tra dict() e {}?
- 15. Qual è la differenza tra " " e ""?
- 16. Qual è la differenza tra {0} e ""?
- 17. Qual è la differenza tra {0} e +?
- 18. Qual è la differenza tra .ToString() e + ""
- 19. qual è la differenza tra:.! e: r !?
- 20. Qual è la differenza tra @Entity in Hibernate e JPA
- 21. Qual è la differenza tra la classe tattile del cacao e la normale classe Swift?
- 22. Qual è la differenza tra la classe Debug e la classe Trace?
- 23. Qual è la differenza in ECore tra contenimento e riferimento?
- 24. Qual è la differenza tra percorso classe, file system?
- 25. Qual è la differenza tra classi e istanze di oggetti?
- 26. Qual è la differenza tra logicalDpiX e physicalDpiX in Qt?
- 27. Qual è la differenza tra HasRequired e HasOptional
- 28. Qual è la differenza tra AtomicReference e Synchronized?
- 29. qual è la differenza tra `public class` e just` class`?
- 30. Qual è la differenza tra Class.questo e questo in Java
@Steven dovrebbe essere selezionata come la risposta. –
* "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 ... –
@ Jean-FrançoisSavard Sono propenso a concordare con te - in questi giorni distinguo tra entità e oggetti del dominio. –