Repository Pattern

Repository Pattern w C# – Refaktoryzacja kodu do Clean Architecture [2/6]  [Część 7]

Masz wrażenie, że Twoja klasa robi zbyt wiele? Wczytuje dane z pliku, deserializuje JSON i jeszcze tworzy obiekty? To klasyczny problem, który prowadzi do chaosu i łamania zasad SOLID. W tym wpisie pokażę Ci, jak w praktyce wykorzystać Repository Pattern w C# w ramach Clean Architecture, aby oddzielić domenę od warstwy danych i stworzyć elastyczny, testowalny kod.

Refaktoryzacja RPG w C#: Oddzielenie logiki domenowej od UI  [Część 5]

Pisząc gry czy aplikacje w C#, często zaczynamy od prostych rozwiązań – np. wyświetlania komunikatów przez Console.WriteLine. To działa na początku, ale szybko prowadzi do problemu: logika biznesowa staje się przyspawana do jednego interfejsu użytkownika.
W tym artykule pokażę Ci, jak w projekcie RPG w C# zrobić refaktoryzację i odseparować logikę domenową od warstwy UI, wykorzystując podejście event-driven. To fundament pod Clean Architecture i elastyczne rozwiązania w .NET.

Obiekty w C#

Obiekty w C# to jak Klocki LEGO: Buduj Co Chcesz (Prawie!)

Programowanie w C#, a konkretnie praca z obiektami, działa na bardzo podobnej zasadzie! Wyobraź sobie, że każdy obiekt to wyspecjalizowany klocek LEGO – ma swój kształt, kolor i funkcję. Łącząc je ze sobą, możesz tworzyć niesamowite aplikacje. Zapnij pasy, bo zabieram Cię w podróż po świecie obiektów w C#, gdzie ogranicza Cię (prawie!) tylko wyobraźnia.

a close up of a red and white electrical device

Wzorzec Adapter

Wzorzec adapter to kluczowy element programowania obiektowego, służący do integracji obiektów o różnych interfejsach. Umożliwia współpracę między niekompatybilnymi systemami bez konieczności modyfikacji wewnętrznych kodów. W artykule opisano zastosowania adaptera w różnych dziedzinach programowania, takich jak aplikacje webowe, mobilne oraz integracja API. Przykłady z życia codziennego i analizy techniczne pokazują znaczenie tego wzorca w zwiększaniu elastyczności kodu oraz ułatwieniu zarządzania projektami programistycznymi. Dowiedz się, jak wzorzec adapter może poprawić efektywność Twoich aplikacji i przyczynić się do ich rozwoju.

C# Pierwszy Program

W tym poście pokażę, jak napisać swój pierwszy program w C#, wyjaśniając krok po kroku, co dzieje się w kodzie. Tym samym rozpoczynam nową serię postów “C# od zera do bohatera”.

Jeśli zawsze chciałeś zacząć programować, ale nie wiedziałeś, od czego zacząć – ten cykl jest dla Ciebie! Razem przejdziemy przez podstawy i odkryjemy, jak wiele możesz osiągnąć, ucząc się C#.

Connectionstrings

Connectionstrings. Oto przykładowe Connectionstrings do najpopularniejszych baz danych.

LInq

LINQ

Language Integrated Query (LINQ) to rozszerzenie języka C# (i innych języków .NET) wprowadzone przez Microsoft. Jest to zestaw narzędzi, które pozwalają na wykonywanie zapytań do różnych źródeł danych takich jak kolekcje, bazy danych, dokumenty XML itp.

Insertion Sort

Insertion sort is a simple sort algorithm
that works similar to the way playing cards sort.

Linear Search

Let’s say we have array[] that consists of n elements.
And now our task is to write a method that will find the element selected by us in this array.

Sortowanie Przez Wstawianie

Sortowanie przez wstawianie to prosty algorytm sortowania,
który działa podobnie do sposobu sortowania kart do gry.