【发布时间】:2018-10-07 01:39:19
【问题描述】:
我正在写一篇关于微服务的学士论文。
我正在尝试将单体应用拆分为微服务,但现在我遇到了一个问题,即数据库中有一些表与多个微服务相关。 没有机会将此数据拆分为特定领域的视图。
我的方法是使用该特定表创建一个新的数据库模式,并让所有微服务从中读取。 那将是一种共享内核方法,微服务专家不推荐。
您对这个问题有什么经验或建议吗?
你对类似问题的书籍有什么建议吗?
【问题讨论】:
-
我建议您除了从技术、数据优先的角度之外,还从语言和业务角度来处理该主题。为什么在两个微服务中需要相同的概念?您需要所有数据还是只需要数据的各个方面?它在两个微服务中的命名方式是否相同?真的是同一个概念吗? IE。子域和限界上下文建模。
-
@guillaume31 我已经完成了 DDD 的战略设计部分,并与开发人员和领域专家进行了很多交流。我正在使用的系统旨在分析一些数据并检查一切是否正常。因此有不同的用例。每个用例都在分析几个表。
-
你的上下文地图是什么样子的?
-
有 4 个有界上下文,它们通过共享内核依赖于公共数据。我的方法是让有界上下文在没有写权限的情况下从共享数据库中读取
-
如果不是 BC,谁有写权限?那是什么常见的数据?
标签: domain-driven-design microservices