我们正在构建一个移动应用程序,它通过一个已知的 API 网关使用后端微服务,一些后端微服务是遗留的,而其他的则不适用 rest 合规性,需要在移动应用程序上编写业务规则。
我们是否需要基于一些新的东西来包装微服务端点,反腐败层可以解决我们的问题?
根据您提供的信息,听起来反腐败层 (ACL) 可能是适合您的情况的有用解决方案。 ACL 是一种设计模式,通过创建在两个系统之间进行转换的中间层,有助于将系统与外部或遗留系统的复杂性隔离开来。
就您而言,听起来您混合了移动应用程序需要使用的遗留和非 RESTful 微服务。通过使用 ACL,您可以创建一个层,将这些微服务的端点转换为更标准化的格式,以便您的移动应用程序更容易使用。此外,ACL 可以帮助封装需要在移动应用程序端实现的业务逻辑,从而使应用程序不会与微服务的细节紧密耦合。
• 从 nodejs-mobile 脚本调用 ObjC 函数
• 对于给定的示例,如何在 2023 年 3 月 31 日之后为现有应用程序使用 GAPI 客户端库(Google Sign-In for Web)?
• 如何触发从 Flutter 屏幕获取输入的 AWS Lambda 函数
• 找不到模块:错误:无法解析“/opt/atlassian/pipelines/agent/build/web/src”中的“@WebApp/domain”
• Flutter:在 11 秒内构建失败未处理的异常:FileSystemException:writeFrom 失败
• 如何在 Flutter 中禁用文本字段中的自动建议以及 IOS 中 KEYBOARDTYPE 的其他问题
• 构建失败:当我运行 npm run android 时无法安装应用程序
• 如何使用 web socket 告诉我的前端后台作业已经完成?
• 如果既不在迁移也不在 dataFixtures 中,在 symfony 应用程序中在哪里添加基本通用数据?
• FAILURE:构建失败,出现异常。 * 其中:脚本 gradle lutter.gradle' 行:1165
• 在 Hostinger 上部署单页 Python-Flask 应用程序
• 如何从应用程序(客户端)ID 和目录(租户)ID 获取对象 ID?
• 是否可以使用 Stream SDK 创建渐进式 Web 应用程序?