跳转到内容

WebObjects/EOF/建模/属性

来自维基教科书,开放的书籍,开放的世界

从抽象意义上来说,属性是关于实体的一块信息。例如,一个 EOEntity 可以代表一个人。该人的名字是一个属性。该人地址的邮政编码也可能是一个属性。属性在 EOF 中被表示为一个 com.webobjects.eoaccess.EOAttribute 实例。如果实体的信息完全来自一个表格,那么属性将是一个列的对象表示。实体中的关系也可能是一个实体的属性。

"类" EOAttribute" 与非类 EOAttribute 的区别在于,该属性是否应该作为建模它的类的属性。例如,如果您有某人的名字,那将是一个类属性。如果您有一个属性在实体中用于充当连接的键,则该属性本身不属于类本身。它是类使用的机制的一部分。这个键本身不是用户想要知道的。如果该属性用于连接,并且该连接定义了一个关系,那么您会想要向用户公开该关系。该关系将是一个类 EOAttribute,而连接中的键将是一个非类 EOAttribute。

华夏公益教科书