首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原则2相互排斥关系

原则2相互排斥关系
EN

Stack Overflow用户
提问于 2011-12-26 14:18:54
回答 1查看 191关注 0票数 1

我有一个实体内容,与FileImage或FileVideo有关。在原则2中,正确的方法是什么?

内容应该与FileImage或FileVideo相关,从来没有两者都有,也从来没有。

使用注释语法解决上述问题的工作示例是什么?

还是我看错了?

我的设计思想:文件是使用MogileFS存储的,它将每个文件的多个副本保存在文件名上索引的服务器子集上。FileVideo包含不同属性(缩略图、调整大小等)的文件名列表。它们根据文件类型不同(E.G、FileVideo和FileImage)。到文件本身的路径将通过FileVideo关系加载到Doctrine2之外的MogileFS映射程序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-26 21:35:29

考虑一下某种继承。FileVideo和FileImage可以是某些父实体"File“的子类,您的内容实体将具有@OneToOne或@ManyToOne与"File”的关系。您将被留给自己的设备来确保Content.file不是空的。

请注意,在本例中,在类表继承实现和单表继承实现之间存在权衡。CTI将提供一个更规范化的模式,如果您的继承图可能会增长,则可以说更灵活,但力主义总是急于加载关系会吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8636545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档