Summary
In this chapter, we took a much closer look at each domain in the MTAEDA application. This included a deep dive into each domain's aggregate roots, events, event handlers, entities, and more. Having this more comprehensive understanding of each domain helps not only to drive understanding of how the application components work together but also how topical events can be consumed by more than one domain.
We also investigated how to use asynchronous operations. We also learned about the Parallel.ForEachAsync
method, and how to implement it. Using the example code, you should be able to experiment with different configurations and execution patterns.
In the next chapter, we will dig into the details of setting up the full local development environment for the application. This includes configuring your IDE as well as ensuring there is test infrastructure available locally to test with.