我们正在构建一个移动应用程序,它通过一个已知的 API 网关使用后端微服务,一些后端微服务是遗留的,而其他的则不适用 rest 合规性,需要在移动应用程序上编写业务规则。
我们是否需要基于一些新的东西来包装微服务端点,反腐败层可以解决我们的问题?
根据您提供的信息,听起来反腐败层 (ACL) 可能是适合您的情况的有用解决方案。 ACL 是一种设计模式,通过创建在两个系统之间进行转换的中间层,有助于将系统与外部或遗留系统的复杂性隔离开来。
就您而言,听起来您混合了移动应用程序需要使用的遗留和非 RESTful 微服务。通过使用 ACL,您可以创建一个层,将这些微服务的端点转换为更标准化的格式,以便您的移动应用程序更容易使用。此外,ACL 可以帮助封装需要在移动应用程序端实现的业务逻辑,从而使应用程序不会与微服务的细节紧密耦合。