我的意思是,通过像 Attribute.java 这样的液体类
String name;
Object Value;
Long entityId;
并实现 User.java 如下:
Set<Attribute> attributes;
Long id;
或者 User.java 的具体类实现
String realName;
String displayedName;
Int score;
Long id;
数据库概念和OOP概念哪个有效?
最佳答案
这取决于您要解决的问题领域。
如果您打算使用液体方法( Entity–attribute–value_model )来解决像 logging other entities changes 这样的问题,这将是一个很好的方法。
如果 EVA 方法要应用于 JOIN 是查询不可避免的一部分的关系数据模型,那么使用 EVA 将是一种反模式。
关于database - 使用具体类或液体类作为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093684/