TYPO3:基础模型?

TYPO3: BaseModel?

在一个有很多类似项目的 TYPO3 8.7 extbase 扩展中,我有一个为每个项目扩展的 BaseRepository。所以所有项目都将共享这些方法。这对我来说是个好习惯。

我想知道它是否也推荐并且可能在 模型 中有类似 BaseEntity 的东西,其中属性、通用属性的 getter 和 setter 将由最终定义和继承型号 类?或者没有意义?

是的,这是可能的,即使模型不太相似,我也经常使用它。 就像这样,将某些功能应用于控制器/模型或存储库中的所有 classes 总是很容易。
因此,您可以从自己的抽象模型 class 扩展所有模型,从抽象存储库 class 扩展所有存储库,从抽象控制器 class.
扩展所有控制器 自己的抽象 classes 扩展了相应的 extbase 的公共 classes。
如果你总是这样,即使抽象是空的classes,以后应用任何函数总是很容易的。

与模型对象相关,必须考虑可能存在值对象和实体对象。因此,如果两种类型都被使用,可能需要为每种类型定义一个自己的抽象class。