1

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

我想知道它是否还建议并且可能在模型中有类似 BaseEntity 的东西,其中公共属性的属性、getter 和 setter 将由最终模型类定义和继承?还是没有意义?

4

1 回答 1

2

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

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

于 2018-08-22T09:56:02.763 回答