【发布时间】:2018-01-02 04:43:10
【问题描述】:
我阅读了BFF pattern,我有一个疑问,如果一个微服务仅适用于 iOS,而另一个微服务仅适用于 Android,如果这两个服务使用相同的数据库和相同的表,必须如何创建实体?
我正在尝试使用 JDL-Studio 并使用 import-idl 命令导入模型,但我不知道该命令是否必须在每个微服务的工作区中运行
编辑:
关于更多上下文,我想构建一个完整的堆栈应用程序,该应用程序可以通过 REST 调用从网页、iOS 和 Android 应用程序中实现大量并发,我不知道在每个微服务中重复实体是否正确(为每个平台分离 API)或仅添加一个微服务作为数据库层。
编辑 2: 我发现这个 blog 谈论使用微服务创建 jhipster 应用程序,这个人展示了网关如何拥有自己的实体,而微服务也拥有自己的实体..
现在,我对微服务架构的真正基础有了更清楚的了解,但是如果我想要一个包含所有实体的微服务和只包含 UI 实体的网关怎么办?该博客展示了如何做到这一点,但只有一个实体,我有一个包含所有实体的完整 model.jhl
【问题讨论】:
-
每个服务都有自己的数据库,这是微服务架构的基本规则:不共享。请澄清您的问题并提供背景信息。