标签: modular-monolith

模块化整体中的跨模块通信

我在本文中学习了模块化整体项目结构:https://codewithmukesh.com/blog/modular-architecture-in-aspnet-core

其中大部分对我来说是有意义的,但我不太明白的是:

跨模块通信只能通过接口/事件/内存总线进行。跨模块数据库写入应保持最小或完全避免。

跨模块通信究竟是什么样子的?

假设我有 3 个模块:

  • 产品
  • 用户
  • 安全

我的安全模块注册了一个端点DisableUser。此端点的工作是更新UserProduct处于禁用状态的用户关联的所有信息。

模块如何在工作单元中Security调用User和更新状态方法?Product

我的理解是,这种模式的目的是让以后更容易地将模块提取到微服务,所以我想将其作为某种任务可以更容易地更改为消息代理,但我只是不确定如何这应该看起来。

我的例子显然是人为的,我的主要观点是当涉及读/写时模块如何一起通信?

c# architecture design-patterns asp.net-core modular-monolith

6
推荐指数
1
解决办法
4807
查看次数