这个 API 存储库有效还是应该拆分成服务?

Is this API repository valid or should it be split up into services?

我目前正在为我的一个项目开发一个新的 PHP RESTfulAPI。它建立在 SLIM API 4 使用操作、服务和存储库的基础上。然而,这个架构对我来说是新的,我有一些问题很难找到好的答案。

API API 有多个存储库用于处理与数据库的通信,例如针对用户、类别和公司。然而,我最近添加了一个存储库来处理上传的文件,并通过它实现缩放、压缩和旋转图像等功能。但是这个存储库不与任何数据库通信,它只与另一个使用 SSH2 的 FTP 服务器通信。

问题从这里开始: 但是,如果它不与数据库通信并具有这些功能,它甚至是一个有效的存储库吗?我应该将功能拆分为多个服务吗?这感觉很愚蠢,因为它需要大量的服务,除非我将一些功能重写到模块或类似的东西中。

如果我需要澄清任何事情,请告诉我您对此的看法。如果您有什么好的阅读,请与我分享。

存储库将域层映射到数据访问层,即数据库。因此,FTP/SFTP/FTPS/HTTP 等客户端不是存储库。