Tag Archives: c#

SOLID – Zasada podstawienia Liskov

Posted on by 0 comment
SOLID - Zasada odwracania zależności Zasada podstawienia Liskov jest jedną z zasad tworzenia efektywnego oprogramowania SOLID. Jeśli nie wiesz co to jest SOLID, tutaj znajdziesz artykuł, który wypełni tę lukę SOLID'nym materiałem. Zasada podstawienia Liskov "Funkcje które używają wskaźników lub referencji do klas bazowych, muszą być w stanie używać również obiektów klas dziedziczących po klasach bazowych, bez dokładnej znajomości tych obiektów". Taka jest definicja, niestety definicję mają to do Czytaj dalej...

SOLID – Zasada otwarte-zamknięte

Posted on by 0 comment
SOLID - Zasada odwracania zależności Kolejną zasadą z kręgu SOLID jest zasada otwarte-zamknięte. Jeśli nie wiesz co to jest SOLID, tutaj umieściłem artykuł, który wypełni tę lukę SOLID'nym materiałem. Zasada otwarte-zamknięte O - Open closed principle, czyli Zasada otwarte-zamknięte Przekładając na język potoczny, reguła ta zaleca, aby tworzyć oprogramowanie, które jest otwarte na rozszerzanie i równocześnie zamknięte na modyfikację. Na pierwszy rzut oka wydawać się to może sprzecznością, Czytaj dalej...

Łańcuch zobowiązań (Chain of responsibility)

Posted on by 0 comment
Łańcuch zobowiązań (Chain of responsibility) Kolejnym wzorcem, który wpadł w sidła cyklu wpisów o wzorcach projektowych, jest czynnościowy wzorzec projektowy (opisujące zachowanie) o ciekawej nazwie łańcuch zobowiązań, zwany także łańcuchem odpowiedzialności. Jego zasada działania jest stosunkowo prosta, za jego pomocą świetnie zaimplementowalibyśmy przerzucanie obowiązków między ludźmi w grupie, więcej w rozwinięciu artykułu. Lista jednokierunkowa Zacznę od przypomnienia czym jest lista kierunkowa. Lista Czytaj dalej...

#12 Klucz obcy w Entity Framework | Kurs ASP.NET MVC 5

Posted on by 0 comment
Bez nazwy-1 Do tej pory cały nasz kurs, oparty było tylko jedną tabelę. Najwyższa pora, aby to zmienić, dodamy dziś nową klasę, która będzie symulować... przeglądy w posiadanych autach. W osiągnięciu tego celu pomoże nam dodatkowy model oraz kilka modyfikacji w istniejącym już kodzie. Naszym zadaniem jest uzyskanie standardowej, bazodanowej relacji jeden do wielu (jeden samochód, wiele przeglądów). Dodanie nowego modelu Pierwszym krokiem w dzisiejszym artykule jaki wykonamy, będzie dodanie Czytaj dalej...

Kompozyt (Composite)

Posted on by 0 comment
Łańcuch zobowiązań (Chain of responsibility) Pod rozważania weźmiemy strukturalny wzorzec projektowy (strukturalne wzorce projektowe odpowiadają za regulację powiązań między klasami), którym jest Kompozyt (Composite). Warto, choć pobieżnie znać ten wzorzec, ponieważ jest dość często używany w programowaniu. Kompozyt Nazwa wzorca naturalnie nawiązuje do jego budowy, efektem zastosowania wzorca jest struktura drzewiasta obiektów np. Wzorzec ten stosujemy, gdy grupę obiektów należących Czytaj dalej...

#10 Wyszukiwanie danych | Kurs ASP.NET MVC 5

Posted on by 0 comment
Bez nazwy-1 W poprzedzającym wpisie zaimplementowaliśmy akcje zgodne z CRUD, czyli Create, Read, Update i Delete. W tym umożliwimy sobie przeszukiwanie naszej bazy danych, kontroler po tym artykule będzie implementował już akcje zgodne z akronimem SCRUD, dodamy do niego jeszcze Search. Naszą bazę danych będziemy początkowo przeszukiwać tylko po jednej cesze samochodu, a później po dwóch cechach, użyjemy do tego celu specjalnie utworzonej publicznej klasy. Dodanie formularza do widoku Do widoku Czytaj dalej...

#09 CRUD za pomocą Entity Framework | Kurs ASP.NET MVC 5

Posted on by 0 comment
Bez nazwy-1 W poprzednim wpisie z tego cyklu, utworzyliśmy kontroler wraz z widokami, za pomocą którego, mogliśmy wyświetlać oraz dodawać elementy do bazy danych. Wymagało to troszkę pracy, gdybyśmy mieli większą bazę, byłoby to uciążliwe. Dziś dowiemy się, jak wygenerować kontroler automatycznie..., tak automatycznie, za pomocą Entity Framework 🙂 Gdyby było tego mało, kontroler, który zostanie wygenerowany będzie miał więcej funkcjonalności, niż nasz już istniejący. Będą to Czytaj dalej...

Fasada (facade)

Posted on by 0 comment
Łańcuch zobowiązań (Chain of responsibility) W dzisiejszym artykule na ząb wrzucimy kolejny wzorzec programowania, należy on do grupy strukturalnych wzorców programowania. Kto nie pamięta, przypominam, że wzorce z tej grupy, regulują powiązania między klasami w systemie. Omawiany wzorzec to fasada. Fasada Nazwa wzorca nawiązuję do rzeczywistej fasady jaką możemy zobaczyć na budynkach. Idąc ulicą widzimy zewnętrzną część budynku, zwykle nie mamy możliwości zaglądnięcia do środka. Gdyby, postawiono nas przed jakimkolwiek, Czytaj dalej...

Dekorator (decorator)

Łańcuch zobowiązań (Chain of responsibility) Posucha na blogu, czas ją przerwać. Jedyna kategoria, do której nie dodałem jeszcze opisu wzorca to kategoria wzorców strukturalnych (dla przypomnienia, opisujących powiązania między obiektami). Uzupełniając braki zajmijmy się jej reprezentantem, niech będzie to wzorzec dekorator. Dekorator Sama jego nazwa sugeruję nam mocno, że będziemy coś dekorować, czyli wzbogacać. Jego zadanie to rozszerzenie funkcjonalności jakiejś klasy o nowe metody, pola. Można porównać jego działania Czytaj dalej...

Obserwator (observer)

Łańcuch zobowiązań (Chain of responsibility) Dzisiaj weźmiemy pod nóż wzorzec projektowy należący do grupy wzorców czynnościowych, mianowicie obserwator. Jest często używany w projektach, a jego prostota pozwala na implementację nawet początkującym programistom. To chyba wystarczy, aby każdego zachęcić do zapoznania się z tym wzorcem. Obserwator (observer) Zasada działania jego działania jest bardzo prosta. Wyobraźmy sobie sytuację, w której obiekt (obserwowany) chcę informować o swoim stanie, inne zainteresowane obiekty Czytaj dalej...