六角架构和微服务:它们如何融合在一起?

时间:2019-02-14 18:37:00

标签: microservices hexagonal-architecture

我想知道六边形架构与微服务之间的关系。微服务是否都进入了六边形的核心?还是每个微服务都具有六边形体系结构?还是两者都(分形)?

2 个答案:

答案 0 :(得分:1)

六角形体系结构应用于一种微服务。

如果您使用的是DDD:

  • 在战略层面,每个微服务都将是有限的上下文。

  • 在策略级别,在每个微服务内部,六边形将包围应用程序层和域模型。适配器将是基础结构层。

答案 1 :(得分:0)

  

微服务是否都进入了六边形的核心?

微服务是一项完整的服务,如果它位于六边形的内部,则意味着您内部没有任何适配器,因此无法在网络上公开您的业务逻辑。 因此,微服务的业务逻辑仅限于六边形的内部,所有技术层(如Rest Controller,持久层,客户)都位于六边形之外的适配器中。您可以在hexagonal architecture上查看此文章。

  

每个微服务都具有六边形体系结构吗?

是和否。正如Choquero70所说,在DDD /六边形架构中,微服务的大小是根据有限的上下文确定的。假设您的平台业务有一个子域责任,例如电子商务网站的计费,运输,目录。在这种情况下,可以使用六边形架构来构建微服务。

但是有时您需要开发用于映射的技术微服务,无论如何集成。如果微服务不处理业务逻辑,则使用六角形体系结构可能会很痛苦,您将最终获得大量中间映射来隔离仍然不存在的业务职责。