ASP.NET Core单体程序如何实现长尾词事件发布订阅机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2359个文字,预计阅读时间需要10分钟。
背景+事件发布/订阅是一种非常强大的模式,它可以帮助业务组件之间实现完全解耦。不同的业务组件只依赖事件,只关注哪些事件是需要自己处理的,而不必关心谁会处理自己发布的事件。
背景
事件发布/订阅是一种非常强大的模式,它可以帮助业务组件间实现完全解耦,不同的业务组件只依赖事件,只关注哪些事件是需要自己处理的,而不用关注谁来处理自己发布事件,事件追溯(Event Sourcing)也是基于事件发布/订阅的。在微服务架构中,事件发布/订阅有非常多的应用场景。今天我给大家分享一个基于ASP.NET Core的单体程序使用事件发布/订阅的例子,针对分布式项目的事件发布/订阅比较复杂,难点是事务处理,后续我会另写一篇博文来演示。
案例说明
当前我们有一个基于ASP.NET Core的电子商务系统,在项目的初期,业务非常简单,只有一个购物车模块和一个订单模块,所有的代码都放在一个项目中。
整个项目使用了一个简单的三层架构。
本文共计2359个文字,预计阅读时间需要10分钟。
背景+事件发布/订阅是一种非常强大的模式,它可以帮助业务组件之间实现完全解耦。不同的业务组件只依赖事件,只关注哪些事件是需要自己处理的,而不必关心谁会处理自己发布的事件。
背景
事件发布/订阅是一种非常强大的模式,它可以帮助业务组件间实现完全解耦,不同的业务组件只依赖事件,只关注哪些事件是需要自己处理的,而不用关注谁来处理自己发布事件,事件追溯(Event Sourcing)也是基于事件发布/订阅的。在微服务架构中,事件发布/订阅有非常多的应用场景。今天我给大家分享一个基于ASP.NET Core的单体程序使用事件发布/订阅的例子,针对分布式项目的事件发布/订阅比较复杂,难点是事务处理,后续我会另写一篇博文来演示。
案例说明
当前我们有一个基于ASP.NET Core的电子商务系统,在项目的初期,业务非常简单,只有一个购物车模块和一个订单模块,所有的代码都放在一个项目中。
整个项目使用了一个简单的三层架构。

