摘要: 1. 微服务内的领域事件 当领域事件发生在微服务内的聚合之间,领域事件发生后完成事件实体构建和事件数据持久化,发布方聚合将事件发布到事件总线,订阅方接收事件数据完成后续业务操作。 微服务内大部分事件的集成,都发生在同一个进程内,进程自身可以很好地控制事务,因此不一定需要引入消息中间件。但一个事件如果 阅读全文
posted @ 2023-07-23 10:47 开源遗迹 阅读(115) 评论(0) 推荐(0)
摘要: 聚合主要实现核心业务逻辑,里面有很多的领域对象,这些领域对象之间需要通过聚合根进行统一的管理,以确保数据的一致性。 在聚合设计时,我们会用到两个重要的设计模式:工厂(Factory)模式和仓储(Repository)模式。如果你有兴趣详细了解的话,推荐你阅读《实现领域驱动设计》一书的第11章和第12 阅读全文
posted @ 2023-07-23 10:28 开源遗迹 阅读(498) 评论(0) 推荐(0)
摘要: 进入微服务架构时代以后,微服务确实也解决了原来采用集中式架构的单体应用的很多问题,比如扩展性、弹性伸缩能力、小规模团队的敏捷开发等等。 但在看到这些好处的同时,微服务实践过程中也产生了不少的争论和疑惑:微服务的粒度应该多大呀?微服务到底应该如何拆分和设计呢?微服务的边界应该在哪里? 可以说,很久以来 阅读全文
posted @ 2023-07-23 10:19 开源遗迹 阅读(81) 评论(0) 推荐(0)