Category: ASP.NET CertificationsPage 1 of 2
Instead of separating an application horizontally (layers), a vertical slice groups all horizontal concerns together to encapsulate a feature. Here is a diagram that illustrates that: Figure 17.1:…
Before you begin: Join our book community on Discord Give your feedback straight to the author himself and chat to other early readers on our Discord server (find…
With MediatR, we packed the power of a CQS-inspired pipeline with the Mediator pattern into a Clean Architecture application. We broke the coupling between the request delegates and…
As you may have noticed in the code, I chose the same pattern to build the commands as I did with the CQS sample, so we have a…
The test program setup is composed of the following: Once again, the names of the participants are randomly generated. The TestMessageWriter implementation is a little different and accumulates…
We cover ways to organize commands and queries in subsequent chapters. Let’s start with the JoinChatRoom feature: public class JoinChatRoom{ public record class Command(IChatRoom ChatRoom, IParticipant Requester) :…
Context: We need to build an improved version of our chat system. The old system worked so well that we need to scale it up. The mediator was…
As we explored in the two preceding projects, a mediator allows us to decouple the components of our system. The mediator is the middleman between colleagues, and it…
Before you begin: Join our book community on Discord Give your feedback straight to the author himself and chat to other early readers on our Discord server (find…
It is pretty straightforward but creates a strong bond between the generated class and its consumers. You can use those static methods if having a hard dependency on…