2010-03-31 13 views

Antwort

28

Eine Klasse ist eine Vorlage für ein Objekt (unter anderem) und ist ein sehr allgemeines Konzept.

Eine Einheit hat mehr semantische Bedeutung und wird in der Regel auf ein Konzept gebunden (möglicherweise über ein reales Objekt zum Beispiel eines Mitarbeiter oder Studenten oder Music Album) und ist mit Business-Logik verknüpft .

Entitäten werden normalerweise verwendet, um eine Zuordnung zwischen einem Objekt und einer Tabelle in der Datenbank herzustellen. Entitäten werden auch als Domänenobjekte bezeichnet. Wie bereits erwähnt, werden Entitäten in Situationen verwendet, in denen Geschäftslogik vorhanden ist, und enthalten Informationen über das System (oder den Teil des Systems), das modelliert wird.

+2

@ Steven Sollte als Antwort gewählt werden. –

+0

* "Entities werden normalerweise verwendet, um eine Zuordnung zwischen einem Objekt und einer Tabelle in der Datenbank herzustellen. Entitäten werden auch als Domain-Objekte bezeichnet" * - Ich könnte falsch lesen, aber das würde Domain-Objekte enthalten, was etwas ist versuchen Sie es in der Regel zu vermeiden ... –

+1

@ Jean-FrançoisSavard Ich bin geneigt, Ihnen zuzustimmen - heutzutage unterscheide ich zwischen Entitäten und Domänenobjekten. –

6

Eine Einheit bezieht sich normalerweise auf etwas, alles wirklich, das eine einzigartige und separate Existenz hat.

In der Softwareentwicklung wird dieses Wort fast nur verwendet, um zu bezeichnen, dass sich eine Instanz von einer anderen Instanz unterscheidet und sie unabhängig voneinander sind.

A Klasse, auf der anderen Seite, definiert oder enthält die Definition eines Objekts . Sobald dieses Objekt basierend auf der Definition erstellt wurde, erhalten Sie Ihre Instanz oder Objektinstanz.

1

Ein Objekt ist eine Einheit, den Staat, Verhalten hat, und Identität. Die Struktur und das Verhalten ähnlicher Objekte sind in ihrer gemeinsamen Klasse definiert. Die Begriffe Instanz und Objekt sind austauschbar.

Von Grady Booch book.

So könnten wir sagen, dass Entität, Objekt und Klasseninstanz austauschbar sind.

+0

Ihre Schlussfolgerung folgt aus den gegebenen Definitionen überhaupt nicht –

+0

@FelixDombek Ja, Sie haben Recht. Aus diesem Definitionsobjekt ist eine besondere Art von Entität. Und nicht alle Entitäten könnten als Objekte betrachtet werden. –

2

Kurz - ja.

Entity ist mehr ein Konzept aus der realen Welt. Instanz (Alias ​​ist Objekt) - aus der Programmierwelt.

In der Programmierwelt haben wir auch ein "Entity" -Konzept, aber hier ist es eher ein Kind einer Instanz. So ist jede Entität ein Kind der Instanz. Auch Entität hat ihre Verbindungen zu anderen Dingen, aber Programmierung - zum Beispiel, wie die Leute sagten - Entität kann Tabellen in DB haben. Instanz kann keine Tabelle in DB haben. Da Instanz immer mit Klasse verbunden ist.

5

einen weiteren Punkt hinzuzufügen

Klasse ein syntaktischen ist dEin Satz oder eine Kategorie von Dingen, die eine Eigenschaft oder ein Attribut gemeinsam haben und sich von anderen nach Art, Typ oder Qualität unterscheiden.

Entität ist eine Semantik, d. H. In Bezug auf Bedeutung in Sprache oder Logik. Eine Entität ist etwas, das in sich selbst existiert, tatsächlich oder potenziell, konkret oder abstrakt, physisch oder nicht. Es muss nicht von materieller Existenz sein.

enter image description here