Modular Monolith
HTML-код
- Опубликовано: 30 июн 2024
- Unravel the mysteries of the modular monolith in .NET with our enlightening webinar! Join us as we discuss the concept of modular monoliths, shedding light on this innovative architectural approach that combines the best of both modular design and monolithic simplicity. Whether you're a seasoned developer seeking to optimize your architecture or a curious newcomer looking to grasp the benefits of modular monoliths, this webinar is tailored for you.
Thank-You email does not go out for RUclips viewers. You can sign up for the Thank You email with additional links here: mailchi.mp/nimblepros/modular...
Contents:
00:00 Intro
02:53 Common Characteristics of a Legacy Monolith
05:15 Characteristics of Microservices
09:35 Characteristics of a Modular Monolith
13:00 When to Use Modular Monoliths vs Microservices
15:40 Beware: Distributed Monolith
16:50 Characteristics of a Distributed Monolith
18:54 Modulith to Microservices?
27:48 Sample Modular Monolith Code Organization Demo
43:11 Compare Modular Monolith to Microservices
55:03 Recap
🔗 Related Links
- eShopOnContainers - microservices example for .NET: github.com/dotnet-architectur...
- Spring Pet Clinic Microservices - microservices example for Java: github.com/spring-petclinic/s...
-Monolith First by Martin Fowler: martinfowler.com/bliki/Monoli...
🎓 Recommended Courses
- Getting Started with Modular Monoliths in .NET: dometrain.com/course/getting-...
- Deep Dive: Modular Monoliths in .NET: dometrain.com/course/deep-div...
- From Zero to Hero: Modular Monoliths in .NET: dometrain.com/bundle/from-zer... - Наука
How does this Modular Monolith compare to other decoupled monolithic architectures like Hexagonal Architecture or Clean Architecture or Vertical Slice Architecture?
Steve/ardalis covers using those with Modular Monoliths in his Dometrain courses. Essentially you can organize each module in a MM using whatever of those approaches you like. One might use Hexagonal/PortsAdapters/Clean, another might use Vertical Slices, another might just dump everything in one file. The idea is that each module has its own separation and you are free to make different organizational decisions about the code (and dependencies like the database) in each module. HTH.