我应该在实用程序类或服务类中编写所有函数吗?

tes*_*456 1 php typo3 extbase typo3-7.6.x

我目前正在开发一个在文本文件中处理XML的项目.我想提取内容,我想将它添加到表tt_content.我的问题是我应该在哪里放置所有函数(upload-file,extract-content,insert-tt_content)?

pga*_*mpe 6

实用程序用于不依赖于状态的静态功能.很好的例子是PathUtility和StringUtility.一旦你调用了一个函数,就可以完成工作,而不是进一步完成工作.

另一方面,服务可以处理状态,通常更复杂.您可以DownloadService使用URL初始化某种类型,然后获取它,最后进行某种后期处理.一个核心的例子就是MarkerBasedTemplateService.

根据经验,实用程序没有依赖关系,也没有调用其他(非静态)方法.服务更复杂,可能会调用其他服务.服务可能具有内部状态.

另外,请务必查看有关体系结构指南的核心文档:https://docs.typo3.org/typo3cms/CodingGuidelinesReference/latest/PhpArchitecture/ModelingCrossCuttingConcerns/StaticMethods/Index.html