我正在尝试找到一个聪明的解决方案来将文件附加到多个实体。假设我有实体书、作者和商店。每个都可以通过引用实体 FileAttachment 来拥有多个附件。现在我知道我可以在这 3 个实体中的每一个上都有一个单独的文件附件数组,它们都引用 FileAttachment 实体上的不同列。但我想知道是否有可能有一个 BaseEntity 类,它是 Book、Author 和 Store 的父类,它有一个变量,该变量取决于子类引用 FileAttachment 实体上的不同列。所以是这样的:
class BaseEntity{
files: FileAttachment[]
}
class Book : BaseEntity{
// Some other properties here
}
class FileAttachment{
refToBook: Book
refToAuthor: Author
refToStore: Store
}
如果 FileAttachment 看起来像这样会更好:
class FileAttachment{
usedBy: BaseEntity
}