我有一门课程User
,其中包含一些(几乎所有物理)细节,例如:hair color, eyes color, height, ...
,以及关于他的理想伴侣对相同细节的偏好。因此,在 OO 世界中,我有(类似 java 的代码):
class User {
private String name;
...
private Collection<Detail> details;
private Collection<Detail> partner_preferences;
}
class UserDetail {
private User user;
private Detail detail;
private String value;
}
class Detail {
private String name;
...
}
我将使用 ORM 将我的对象映射到关系数据库中;现在出现的问题是:ORM 如何管理这样的情况?添加鉴别器或类似的东西是否足够聪明?
可能这个项目会用 PHP/Doctrine 来实现