Jak praktycznie podejść do implementacji modularnego monolitu? Jak zaplanować architekturę solucji oraz cały proces konfiguracji i inicjalizacji aplikacji podzielonej na moduły? Jakie wzorce możemy wykorzystać w celu udostępnienia publicznego API do komunikacji międzymodułowej? Czy warto współdzielić wybrane abstrakcje oraz komponenty pomiędzy niezależnymi modułami? To tylko niektóre z przykładowych tematów omówionych w tym materiale.
Rozbudowane kursy:
devmentors.io/courses/modular...
devmentors.io/courses/modular...
Repozytoria:
github.com/devmentors/NPay
github.com/devmentors/Inflow
github.com/devmentors/Confab
github.com/devmentors/modular...
Timecodes:
00:00:00 - Intro
00:00:58 - Przegląd dostępnych repozytoriów z kodem
00:02:22 - Przykładowa solucja NPay (prostsza architektura)
00:08:34 - Logiczny podział bazy danych (schemat per moduł)
00:11:12 - Integracja przez zdarzenia
00:11:48 - Współdzielenie publicznego API modułów
00:14:35 - Przykładowa solucja Inflow (bardziej złożona architektura)
00:15:32 - Współdzielone abstrakcje oraz komponenty
00:17:10 - Inicjalizacja modułów, oparta na własnej konwencji
00:18:43 - Dedykowane ustawienia per moduł (appsettings)
00:20:45 - Kontekst bazy danych per moduł (DbContext)
00:22:16 - Integracja przez zdarzenia (lokalne kontrakty, bez współdzielonych projektów)
00:26:12 - Komponent IModuleClient (komunikacja międzymodułowa)
00:30:10 - Outro
Zapraszamy również na:
⚡️ Discord: devmentors.io/discord-pl
⚡️ Twitter: / dev_mentors_pl
⚡️ Instagram: / devmentors_pl
1 авг 2024