architecture - 限界上下文如何与微服务的设计相关联?
问题描述
我正在分析单体架构以迁移到微服务架构,我认为微服务是域的有界上下文的实现。
我的问题是我是在以正确的方式解决这个问题,还是在扰乱架构,限界上下文与微服务有何关联?
解决方案
通常有界上下文 = 1 个微服务,尽管它不是规则。但这一切都取决于您的域。还要考虑单一责任原则,您的服务或微服务应该只负责一件事。因此,例如“销售”可能是一个有界上下文,而“计费”可能是另一个,但是客户不是有界上下文,它是您可以在销售和计费中使用的对象。服务通常应该使用领域事件相互通信,例如“销售完成”、“账单生成”等。这不是一个完整的答案,而只是进一步探索的指针。
推荐阅读
- paypal - PayPal 获取退款交易的父交易
- sql - 如何在 SQL 中获取布尔值作为输出
- sql - SQL Server 阻止了对组件“xp_cmdshell”的过程“sys.xp_cmdshell”的访问,因为该组件作为安全配置的一部分被关闭
- mysql - 触发器中具有局部变量的算术
- ios - Flutter 启用手势导航 flutter_webview_plugin iOS
- python - 无法识别 Javascript XHR API 将数据加载到此页面
- php - 组合两个多维数组(有点复杂,但简单的例子)
- paypal - Paypal:如何链接英国的银行,而不是美国
- python - copy.copy 和 dataclasses.replace 之间的区别
- oracle-sqldeveloper - 比较 SQL Developer 中的存储过程 - 为匹配重音符号设置 NLS_CHARACTERSET