Тёмный

Modularny Monolit teoretycznie 

DevMentors
Подписаться 7 тыс.
Просмотров 4,1 тыс.
50% 1

Modularność to bardzo istotny czynnik nierzadko rzutujący na powodzenie bądź nie, złożonego systemu o rozbudowanej domenie. Czym ona dokładnie jest, jak możemy ją osiągnąć, jakich zasad należy się trzymać, aby jej nie stracić, i jak do tego wszystkiego ma się architektura modularnego monolitu? I co jest nie tak, z typowym N-warstwowym monolitem? :) O tym opowiadamy w dzisiejszym materiale, który właśnie wpadł na nasz kanał.
Rozbudowane kursy:
devmentors.io/courses/modular...
devmentors.io/courses/modular...
Timecodes:
00:00:00 - Intro
00:00:38 - Podział systemów
00:03:58 - Typowy monolit
00:07:10 - Modularny monolit
00:09:30 - Vertical slice
00:11:40 - Komunikacja i integracja
00:13:00 - Podział bazy danych
00:15:29 - Przejście na mikroserwisy
00:16:40 - Outro
Zapraszamy również na:
⚡️ Discord: devmentors.io/discord-pl
⚡️ Twitter: / dev_mentors_pl
⚡️ Instagram: / devmentors_pl

Опубликовано:

 

10 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 19   
@youngversby4414
@youngversby4414 24 дня назад
mega!!
@marekjablonski2854
@marekjablonski2854 7 месяцев назад
Rzeczowo, krótko i na temat. Znakomity materiał.
@DevMentorsPL
@DevMentorsPL 7 месяцев назад
Dziękujemy! :)
@michasochacki7965
@michasochacki7965 3 месяца назад
- Załóżmy że mam moduł A i B. - Oba moduły posiadają model „Product” (który ma oczywiście inną definicję w A i B). - Oba moduły korzystają z bazy postgres. W wideo mówisz aby zacząć sobie od logicznego wydzielenia w bazie schema’y per moduł 14:49 . Moje rozmyślenie jest aby jeszcze bardziej sobie to uprościć i utworzyć jedną scheme w której jest tylko jedna tabelka „Product”? Fakt, „Product” będzie zawierać więcej pól, ale moduł może sobie wyciągać pola, które „są dla niego” Ogólnie super materiał, dzięki :)
@DevMentorsPL
@DevMentorsPL 3 месяца назад
Dodaj do tego modul C i D i wpadamy w problem modelu kanonicznego. :) Mówimy (z tego co pamietam) o tym trochę w materiale na YT pt. "Czym jest model?" jak i bardziej kompleksowo w kursie Domain-Driven Design Pragmatycznie. /Michau
@michasochacki7965
@michasochacki7965 3 месяца назад
@@DevMentorsPL dzięki za odpowiedź! Muszę zgłębić temat w takim razie
@michajaworski7590
@michajaworski7590 Год назад
DDD strategicznie kupuję w ciemno ;)
@thomschery2800
@thomschery2800 Год назад
No i znowu kozak materiał.
@DevMentorsPL
@DevMentorsPL Год назад
Dzięki! Za tydzień kontynuacja z częścią praktyczną i kodem :)
@jamnikowy_piechur1230
@jamnikowy_piechur1230 Год назад
Doszedłem aktualnie do podobnych przemyśleń co wy w zaprezentowanym materiale. Jedyne z czym mam problem to cyrkularne zależności (w .net problem pojawi się przy dodawaniu referencji do projektu, w nestjs w runtimie). Rozwiązaniem jest wydzielenie wspólnej warstwy komunikacyjnej (projekt w .net) gdzie każdy moduł rejestrowałby swoją implementację wewnętrznego api.
@DevMentorsPL
@DevMentorsPL Год назад
W najbliższym materiale, związanym z częścią praktyczną modularnego monolitu, pokażemy, jak można zaaplikować alternatywne podejście do komunikacji pomiędzy modułami, bez konieczności tworzenia współdzielonych projektów :)
@jamnikowy_piechur1230
@jamnikowy_piechur1230 Год назад
@@DevMentorsPL Jeszcze takie pytanie, w czym robicie grafiki?
@DevMentorsPL
@DevMentorsPL Год назад
@@jamnikowy_piechur1230 Canva
@thomschery2800
@thomschery2800 Год назад
Czy uważacie, że w pierwszej kolejności zaznajomienie się z kursem Becoming a software dev na kanale Piotrka i później przyswajanie aktualnych wiadomości z waszego kanału to efektywny sposób nauki?
@DevMentorsPL
@DevMentorsPL Год назад
Jeżeli chcesz się zapoznać z samym językiem, podstawowymi wzorcami projektowymi, OOP, to poruszone w nim pojęcia są w miarę aktualne (oczywiście teraz, niektóre rzeczy pewnie zostałyby zrobione trochę inaczej). Trzeba mieć tylko z tyłu głowy, że kurs bazuje na pierwszych wersjach .NET Core, więc w kontekście frameworka to trochę od tamtego czasu się pozmieniało :)
@ArekTheBoss
@ArekTheBoss Год назад
Samo bierne oglądanie/czytanie czegokolwiek nie jest efektywnym sposobem nauki. Dodatkowo do pewnej wiedzy "trzeba dorosnąć". Co komuś da czytanie i wzorcach projektowych jeśli np. nie potrafi napisać prostej apki konsolowej za pomocą prawdziwego OOP?
@DevMentorsPL
@DevMentorsPL Год назад
​@@ArekTheBoss jasna sprawa, analogicznie jak z nauką języka lub czegokolwiek innego - praktyka jest bardzo ważna. Z drugiej strony, nierzadko ludzie się rzucają na wymagające wzorce architektoniczne nie mając solidnych fundamentów :)
@ArekTheBoss
@ArekTheBoss Год назад
@@DevMentorsPL dlatego ja staram się wszystko stopniować i dobierać do poziomu doświadczenia. Do dziś pamiętam, jak na wakacjach w Grecji, nad basenem czytałem sobie clean code (wtedy jeszcze na sporo przed podjęciem pierwszej pracy) jak się okazało, niewiele z tego wtedy rozumiejąc ;)
@DevMentorsPL
@DevMentorsPL Год назад
@@ArekTheBoss dobre podejście :D