Csharp · Wzorce ProjektoweProblem, który realnie rozwiązuje Adapter Wyobraź sobie typowy scenariusz w projekcie komercyjnym: musisz zintegrować system z bramką płatniczą dostarczoną przez zewnętrznego vendora. Dostajesz paczkę NuGet `LegacyPayments.Sdk`,…
Czytaj więcej →
Csharp · Wzorce ProjektoweKąt widzenia: klasyczny GoF — jeden kontekst, wiele wymienialnych algorytmów, wybór na podstawie danych użytkownikaPrzykład przewodni: sortowanie i filtrowanie katalogu produktów w ASP.NET Core Problem, który…
Czytaj więcej →
Csharp · Wzorce ProjektoweKąt widzenia: edukacyjny/referencyjny – jak anatomicznie rozumieć wzorzec projektowyPrzykład przewodni: wzorzec Strategy rozkładany na części pierwsze zgodnie z opisem GoF Problem, który wzorce rozwiązują Wyobraź sobie,…
Czytaj więcej →
Csharp · Wzorce ProjektoweKąt widzenia: pragmatyczny/decyzyjny — wzorzec jako narzędzie, nie celPrzykład przewodni: system powiadomień w trzech wersjach: bez wzorca, z nadużyciem wzorców, poprawnie Wzorzec to narzędzie, nie cel…
Czytaj więcej →
Architektura i Projektowanie OprogramowaniaZanim poznasz nazwane wzorce projektowe (Strategy, Observer, Decorator), warto znać kilka prostszych, bardziej ogólnych zasad, które stoją za nimi wszystkimi. To nie formalne wzorce z diagramami…
Czytaj więcej →
Architektura i Projektowanie OprogramowaniaDomain-Driven Design (Eric Evans, 2003) to podejście, w którym kod modeluje realny język i reguły biznesu, nie tylko tabele w bazie danych. Zamiast zaczynać projektowanie od…
Czytaj więcej →
Architektura i Projektowanie OprogramowaniaClean Architecture to koncepcja Roberta C. Martina (“Uncle Bob”) odpowiadająca na jedno pytanie: jak zorganizować kod, żeby zmiana bazy danych, frameworka albo UI nie wymagała przepisywania…
Czytaj więcej →
HtmlKąt widzenia: formularze HTML5 z perspektywy .NET fullstack — jakie typy pól, atrybuty walidacji HTML5 i jak dokładnie HTML formularz mapuje się na model C# przez…
Czytaj więcej →
HtmlKąt widzenia: kiedy używać tagów semantycznych zamiast <div>, dlaczego to ma znaczenie dla wyszukiwarek i czytników ekranu, i jak to wygląda w Razor PagesPrzykład przewodni: strona…
Czytaj więcej →
HtmlKąt widzenia: co musi znaleźć się w każdym pliku HTML i dlaczego — od DOCTYPE po tagi treści — z gotowym szablonem _Layout.cshtml dla ASP.NET CorePrzykład…
Czytaj więcej →
HtmlKąt widzenia: precyzyjne rozumienie składni HTML — elementy, atrybuty, zagnieżdżanie, void elements i DOM — z przykładami z kontekstu .NET (karty produktów, pola formularzy)Przykład przewodni: karta…
Czytaj więcej →
HtmlKąt widzenia: HTML nie jako temat dla początkujących, ale jako warstwa wyjściowa Twojego backendu .NET — co przeglądarka dostaje od Twojego serwera i co z tym…
Czytaj więcej →
Architektura i Projektowanie OprogramowaniaUML (Unified Modeling Language) UML (Unified Modeling Language) to standardowy język modelowania stosowany w rozwoju oprogramowania do wizualizacji, projektowania i dokumentowania systemów informatycznych. Zapewnia zestaw graficznych…
Czytaj więcej →