我想知道六边形架构如何与微服务相关联。微服务是否都进入了六边形的核心?还是每个微服务都有一个六边形架构?还是两者兼有(分形)?
问问题
3985 次
2 回答
8
六边形架构应用于一个微服务。
如果您使用的是 DDD:
在战略层面,每个微服务都是一个有界上下文。
在战术层面,在每个微服务内部,六边形将包含应用层和领域模型。适配器将是基础设施层。
于 2019-02-15T08:12:49.597 回答
2
微服务是否都进入了六边形的核心?
微服务是一个完整的服务,如果它在六边形内部,则意味着您不能在内部有任何适配器,因此无法在网络上公开您的业务逻辑。因此,微服务的业务逻辑被限制在六边形的内部,所有的技术层,比如你的 Rest Controller、你的持久层、你的客户端都在你的六边形之外的适配器中。您可以查看这篇关于六边形架构的文章。
每个微服务都有六边形架构吗?
是和否。正如 Choquero70 所说,在 DDD/Hexagonal Architecture 中,微服务的大小是根据有界上下文确定的。假设您的平台业务的单个子域责任,例如电子商务网站的计费、运输、目录。在这种情况下,可以使用六边形架构构建微服务。
但有时您需要开发用于映射、集成的技术微服务。如果一个微服务不处理业务逻辑,那么使用六边形架构可能会很痛苦,你最终会得到很多中间映射来隔离一个无论如何都不存在的业务职责。
于 2019-07-29T18:28:29.567 回答