实体是类的一个实例吗?
一个 类 是一个对象的模板(还有其他用途),是一个非常通用的概念。
一个 实体 具有更多的语义意义,通常与一个概念相关联(可能是关于一个真实对象的,例如一个 员工 或一个 学生 或一个 音乐专辑),并且与业务逻辑相关联。
实体通常用于在对象和数据库中的表之间建立映射。实体也称为领域对象。如我之前所提到的,实体将用于存在业务逻辑的情况,并且因此它保存有关其建模的系统(或系统的一部分)的信息。
实体通常指具有独特和独立存在的事物。
在软件开发中,这个词几乎只用于表示一个实例与另一个实例不同,并且它们相互独立。
另一方面,类定义或包含对象的定义。一旦根据定义构建了该对象,您就会得到实例或对象实例。
简短回答是:是的。
"Entity"更多地是来自现实世界的概念。"Instance"(别名为对象)-来自编程世界。
在编程世界中,我们也有"entity"的概念,但在这里它更像是一个实例的子级。因此,任何实体都是实例的子级。此外,实体与其他东西有它们的联系,但与编程无关 - 例如,人们所说的实体可以在数据库中有表格。实例不能在数据库中有表格,因为实例总是与类连接在一起。
实体
实体是一个轻量级的持久化域对象。通常,实体代表关系型数据库中的一张表,每个实体实例对应该表中的一行。实体的主要编程构件是实体类,虽然实体可以使用帮助类。
实体的持久状态通过持久字段或持久属性表示。这些字段或属性使用对象/关系映射注释将实体和实体关系映射到底层数据存储中的关系数据。
实体类具有实体的原型。实体类本质上是一个数据库表的对象包装器。实体的属性被转换为数据库表上的列。实体可以具有各种数据维护操作,例如读取、插入、修改、删除、readmulti(基于部分键从表中读取多个记录)。
实体可以具有属性、操作、依赖关系、继承关系和聚合关系。每个构造都与一组规则相关联。
实体类规则
实体必须至少具有一个属性。异常情况是如果实体是另一个实体的子类,则实体不得具有任何属性。不允许实体聚合其他类。
实体属性
实体属性对应于其关联数据库表上具有相同名称的列。
实体操作
实体操作可以根据它们的原型分为两类:数据库和非数据库操作。
实体输出
实体类被转换为具有操作而没有属性的类。输入元模型中实体的属性被转换为一个或多个结构。
实体类选项
可用于实体类的选项包括实体类抽象、允许乐观锁定、审计字段、启用验证、最后更新字段、无生成SQL和替换超类。
乐观锁定用于并发控制
使用乐观锁定进行并发控制意味着多个用户可以同时访问记录,但只有其中一个用户可以提交对该记录的更改。
表级审计
使用数据库表级审计选项启用表级审计。
退出点
退出点是您编写的回调函数。它由服务器在预定义的战略点执行。
实体继承
输入元模型实体类可以作为其他实体类的子类。
最后更新字段
最后更新字段是您可以添加到数据库表中以包含有关每个记录修改时间的额外信息,供报告目的使用。
对象是具有状态、行为和标识的实体。相似对象的结构和行为在它们的共同类中定义。实例和对象这两个术语是可以互换使用的。
因此我们可以说,实体、对象和类实例是可以互换使用的。