由于我是TYPO3扩展的新手,我不确定什么是最好的做事方式。每当我创建一个类的特定记录时,它应该获得具有较低类的对象的对象存储,并且该类还应该获得具有另一个较低类的对象的对象存储。所有对象和对象存储都是可以这么说的开始条件。基本上:每次创建特定类的新记录时,到目前为止,我在createAction中创建了一个代码,该代码创建了另一个类的对象并将其添加到Object Storage类中。这反过来又创建了另一个类的对象,并将它们添加到自己的对象存储中。一切都放在了最高级的createAction中。
但是,这与超薄控制器的原理完全相反。所以我将行添加到每个类的每个__construct中,这样每当执行最高类的createAction时,仍然会在对象存储中创建其对象的每个对象。我只是将逻辑放在每个构造函数中。
这是正确的方法吗?
两种方式都可以工作(将所有内容放在最高级别的控制器的createAction中,或者将逻辑分成每个classe的构造函数)。第二种方式真的更可取吗?
答案 0 :(得分:1)
我的经验表明,控制器应尽可能细长。我更倾向于移动模型可能存在的所有业务逻辑。
在你的情况下,我也会在模型的构造函数中这样做。