エンティティはクラスのインスタンスですか?
7 に答える
クラスは (特に) オブジェクトのテンプレートであり、非常に一般的な概念です。
エンティティはより意味的な重要性を持ち、通常は概念 (従業員、学生、音楽アルバムなどの実際のオブジェクトに関する可能性があります) に結び付けられ、ビジネス ロジックにリンクされます。
通常、エンティティは、オブジェクトとデータベース内のテーブルとの間のマッピングを確立するために使用されます。エンティティは、ドメイン オブジェクトとも呼ばれます。前に述べたように、エンティティはビジネス ロジックが存在する状況で使用され、モデル化するシステム (またはシステムの一部) に関する情報を保持します。
実体とは、通常、固有の独立した存在を持つ何か、実際にはあらゆるものを指します。
ソフトウェア開発では、この言葉はほとんどの場合、あるインスタンスが別のインスタンスとは異なり、互いに独立していることを示すためにのみ使用されます。
一方、クラスは、オブジェクトの定義を定義または含みます。そのオブジェクトが定義に基づいて構築されると、インスタンスまたはオブジェクト インスタンスが取得されます。
短い - はい。
エンティティは、現実世界の概念です。インスタンス (エイリアスはオブジェクト) -- プログラミングの世界から。
プログラミングの世界にも「エンティティ」の概念がありますが、ここではインスタンスの子です。したがって、エンティティはインスタンスの子です。また、エンティティには他のものへのリンクがありますが、プログラミング-たとえば、人々が言ったように-エンティティはDBにテーブルを持つことができます。インスタンスは DB にテーブルを持つことはできません。インスタンスは常にクラスに接続されているためです。
オブジェクトは、状態、動作、および ID を持つエンティティです。同様のオブジェクトの構造と動作は、それらの共通クラスで定義されます。インスタンス とオブジェクトという用語は交換可能です。
したがって、エンティティ、オブジェクト、およびクラス インスタンスは交換可能であると言えます。