Re:Message-Oriented Programming (2017)
by SimonKinds on Tuesday March 20, 2018 @03:16AM
(#16626530)
I believe this is what Command Query Responsibility Segregation (CQRS) is all about. By having one object handling writes, and another for reads, things are easier to reason about among other benefits. An event bus is kind of required in this kind of architecture if the view that's reading wants to stay updated, as it may no longer access a return value.
Source: https://martinfowler.com/bliki/CQRS.html