Super materiał. A co najlepsze sam w swojej karierze programisty doszedłem do podobnych wniosków i stanu gdzie tego typu monolit nie jest taki straszny. Polecam również kanał codeopinion.
@adrian_franczak2 жыл бұрын
13:40 nie powinno się unikać jednak takiej komunikacji i trzymać tylko niezbędne dane w swoim serwisie na podstawie eventow?
@mateuszlasota32262 жыл бұрын
29:40 w czym robione grafiki z projektu githuba? polecasz jakiś wybrany program do data diagram flow itd?
@DevMentorsPL2 жыл бұрын
Excalidraw :) A cała reszta to głównie Canva.
@Hagalazz Жыл бұрын
jakie jest wasze podejście do i18n? od razu przychodzi do głowy osobny shareowalny moduł, ale mam tu na myśli przypadek modułu z tabelą z ogromna liczbą rekordów, którą trzeba poddać sortowaniu na poziomie bazy z przetłumaczonymi już wartościami. Jak byście to zrobili bez joina i dostępu do tabeli z innej schemy wiedząc, że wszystkie słowniki powinny być edytowane z 1 miejsca?
@DevMentorsPL Жыл бұрын
Bez szczegółów ciężko zaproponować "gotowca" ale nie widzę powodu dla którego mielibyśmy korelować "jedno miejsce" w UI z jednym miejscem w systemie. Każdy modul może mieć swoje lokalne tlumaczenia, a UI wie po dyskryminatorze do którego obszaru ma uderzac po konkrety. Druga opcja to single source of truth a w samych modulach jakas lokalna projekcja uzupełniana async. Oczywiście tu należałoby zderzyć to z "oplacalnoscia" danego podejścia. :) - Michau
@Pan_Policjant Жыл бұрын
mam pytanko czy junior powinien to umieć czy jest to dla juniora już z Jakis doświadczeniem?
@raygan32 жыл бұрын
Super materiał! Czy kurs modular monolith pokazuje implementację production-ready authentykacji i autoryzacji uzytkownikow?
@DevMentorsPL2 жыл бұрын
Dzięki! W modularnym monolicie używamy już gotowych komponentów (oczywiście dostępnych w kodzie) do obsługi AuthN/AuthZ, natomiast troszkę dokładniej (od podstaw) omawiamy to w kursie SOLID Web API. Niemniej jednak jest to raczej podstawowe wykorzystanie JWT i dostępnego middleware - jeżeli kogoś interesują zaawansowane tematy jak OAuth etc. to jest to ogromny materiał na osobny kurs :)
@raygan32 жыл бұрын
Czy planujecie w ramach kursu stworzenie aplikacji typu SaaS z obsługą subskrypcji, płatności np stripe oraz obsługi limitowania uzytkownikow tzn w danym planie subskrypcyjnym uzytkownik może użyć x razy daną funkcję aplikacji. Nie mogłem znaleźć w internecie takich kursów ani żadnego sensownego projektu open source na którym można by się wzorować
@DevMentorsPL2 жыл бұрын
Modularny monolit jako pełnoprawny kurs już został dawno wydany, natomiast to o czym piszesz, może uda się kiedyś zrealizować w ramach przykładowego wideo na kanale albo chociażby samodzielnego projektu w publicznym repozytorium :)
@p.t.83122 жыл бұрын
@@DevMentorsPL ja również chętnie bym to zobaczył
@sergiq2 Жыл бұрын
Czy jest jakaś specjalna opcja do wykrywania kontrolerów API w .NET 7 ? Sugerowałem się dosyć mocno NPay tworząc własne rozwiązanie i nie widzę różnic pomiędzy moim Program.cs a Twoim, natomiast ani swagger ani /docs nie wykrywa mi kontrolerów które mam zdefiniowane w module .Api Różnica jest taka, że ja to tworzyłem przy wykorzystaniu najnowszego .NET (7) i zastanawiam się czy coś w międzyczasie się nie zmieniło.
@DevMentorsPL Жыл бұрын
Czy Twoje kontrolery są publiczne, czy z zakresem widoczności internal? Jeśli to drugie, to musisz nadpisać komponent odpowiedzialny za wykrywanie kontrolerów, żeby wyłapywał również klasy typu internal.
@sergiq2 Жыл бұрын
@@DevMentorsPL kurcze, aż wstyd się przyznać, że zrobiłem tak lamerski błąd :D Dzięki za wskazówkę.
@DevMentorsPL Жыл бұрын
@@sergiq2 to jeden z tych mniej oczywistych błędów, łatwo to przeoczyć :D
@piotrkowalski34602 жыл бұрын
kurs MM w języku angielskim różni się czymś poza projektem bazowym od tego po polsku?
@DevMentorsPL2 жыл бұрын
nie ;)
@grisza8782 жыл бұрын
@@DevMentorsPL może jakiś kod promocyjny dla osób posiadających wersję polską na zapoznanie się z wersją angielską po cenie odzwierciedlającej tę różnicę?
@adrian_franczak2 жыл бұрын
14:30 o error - nie ma problemu XD
@DevMentorsPL2 жыл бұрын
Podpięty wolumen do kontenera Redisa, który działał w tle - bez znaczenia w tym kontekście XD
@adrian_franczak2 жыл бұрын
Z tym Use w każdym module to się zastanawiam jak to działa skoro kolejnosc ma znaczenie a pipeline jest jeden(?)
@DevMentorsPL2 жыл бұрын
W ramach middleware można stosować również rozgałęzienia poprzez Map() lub MapWhen(), więc można tutaj wypracować pewną konwencję dotyczącą dedykowanego pipeline per moduł.