php - 这个 API 存储库是有效的还是应该拆分为服务?
问题描述
我目前正在为我的一个项目开发一个新的 PHP RESTfulAPI。它基于 SLIM API 4 构建,使用操作、服务和存储库。然而,这种架构对我来说是新的,我有一些问题很难找到好的答案。
API API 有多个存储库用于处理与数据库的通信,例如用于用户、类别和公司。但是,我最近添加了一个存储库来处理上传的文件,并使用它来执行缩放、压缩和旋转图像等功能。但是这个存储库不与任何数据库通信,它只与另一个使用 SSH2 的 FTP 服务器通信。
问题从这里开始: 但是,如果它不与数据库通信并且具有这些功能,这甚至是一个有效的存储库吗?我应该将功能拆分为多个服务吗?这感觉很愚蠢,因为它需要大量的服务,除非我将一些功能重写到模块或类似的东西中。
如果我需要澄清任何事情,请让我知道您对此的想法。如果你有什么好的读物,请与我分享。
解决方案
存储库将域层映射到数据访问层,即数据库。因此,FTP/SFTP/FTPS/HTTP 等客户端不是存储库。
推荐阅读
- c++ - 我如何获得正确的 BMI?
- android - 如何在flutter中调用另一个类的方法
- c - 如何在不触发错误的情况下将数组的大小包含到 for 循环中
- node.js - 当响应为异步时,如何在 Node.js 中处理多个同时请求?
- java - 从 .json 获取 JSON 值
- docker - 在启动 docker 容器时,我必须在 docker 容器中执行脚本
- docker - 错误创建覆盖未能安装覆盖:权限被拒绝
- python - 指定 Python 脚本的完整路径时 -m 命令行标志不起作用
- python - 如何调用 urls.py 从 Django 中的循环中获取值
- javascript - 给定嵌套循环的运行时是多少?