学说:两个实体之间的松散关系

时间:2012-04-14 13:51:06

标签: orm symfony doctrine-orm

我想将用户数据拆分为两个表/对象:

  1. 技术用户数据(用户名,电子邮件,密码,盐,..)
  2. 个人用户数据(姓名,出生地址,地址,特征)
  3. 现在很困难的是,一个简单的嵌入式对象(个人用户数据嵌入在技术用户数据中)必须严格依赖,两个完全分离的对象会使得很难处理权限问题。

    那么如何在不依赖实体的情况下关联数据呢?

    最诚挚的问候, 博多

1 个答案:

答案 0 :(得分:0)

阅读你的问题,我想到的是“松散的界面耦合”。 在这种情况下,你可以做的是: 1)创建定义个人用户数据的公共方法的接口,例如“PersonalDataInterface”。 2)使持有个人数据的实体实现该接口。 3)在您的技术数据实体中,不要键入持有个人数据的实体,而是键入接口。

这样,您就可以将任何实现该接口的对象传递给该实体。

我希望它有所帮助!