Polecane dla Ciebie

Polecam odwiedzić: https://devstyle.pl/  – Maciej Aniserowicz Dużo podcastów, VBlog, Felietony, Dużo innych interesujących paści https://devenv.pl/ –  Adrian Piętka, Mateusz Książek, Bartłomiej Michalski i inni… Podcasty . Dobre praktyki (co mnie interesuje najbardziej) Dużo postów, różne języki programowania https://porozmawiajmyoit.pl/ – Krzysztof Kempiński, https://ostrapila.pl/ – ciekawy podcast https://blog.scooletz.com/ – Szymon Kulec, szczególnie polecam Więcej…

O mnie

Witam, nazywam się Marcin Juranek, pracuję jako programista od września 2015 roku. Nie jestem już pierwszej młodości, programowaniem (w biznesie) zająłem się późno, wcześniej pracowałem jako tester, potem informatyk (naprawa komputerów, pomoc użytkownikom, naprawa laptopów -> po za pracą(PT-803 & WEP 853A)), a teraz pracuje jako programista .Net (C#, MS Więcej…

Pięć Kroków Refaktoryzacji Kodu – Maraton Rowerowy Krok 5

Krok 5 Kolejnym krokiem  jest usunięcie funkcji filtrów z kontrolera w którym jest metoda getData, najlepiej było by każdemu filtrowi założyć osobną klasę, która dziedziczy po interfejsie.  Zastosować odwrócenie zależności (Dependency Inversion) zamiast wywoływać metodę filtrów z kontrolera, wykorzystać interfejsy i za ich pośrednictwem wywoływać daną metodę. Kolejnym krokiem było Więcej…

Pięć Kroków Refaktoryzacji Kodu – Maraton Rowerowy Krok 4

Krok 4 Z funkcji getData usunąłem większość instrukcji warunkowych, pozostawiłem tylko pierwszą czyli sprawdzanie czy parametry są null.  Każdy warunek otrzymał własną funkcję, dzięki temu zlikwidowałem niepotrzebne warunki, które zaciemniały kod. public List<ExtModelRegistrationList> getData(int? id_grupa, int? id_dys,int? oplata,string nazwisko) { using (var db = new  EntitiesMaraton()) { List<ExtModelRegistrationList> result = _registration.generateListZawodnik(); if (nazwisko == null || oplata == null || Więcej…

Pięć Kroków Refaktoryzacji Kodu – Maraton Rowerowy Krok 3

Krok 3 W tym kroku usunąłem z funkcji getData warunek sprawdzający wartość 0 oraz pusty string, dałem go do osobnej funkcji checkValueFiltersRef , której dodatkowym parametrem jest referencja do listy obiektów klasy ExtModelRegistrationList. Dzięki temu zabiegowi pozbyłem się kilku if-ów. Również zastosowanie referencji pozwoliło na skrócenie kodu funkcji checkValueFiltersRef.   private void  checkValueFiltersRef(int? Więcej…

Pięć Kroków Refaktoryzacji Kodu – Maraton Rowerowy Krok 1

Jest to wycinek większej aplikacji dostępnej na Githubie. Krok 1 Na początek krótkie streszczenie kodu. Metoda została „wyrzucona” po za kontroler, zwraca listę obiektów klasy „ExtModelRegistrationList”, która to klasa służy do prezentacji listy zarejestrowanych zawodników. Metoda „getData” ma za zadanie wyszukać zawodników według parametrów: id_grupa – numer grupy kolarskiej –  Więcej…

Giełda – założenia szczegóły

W poprzednim poście Założenia ogólne przedstawiony został schemat bazy danych dotyczący projektu Giełda. W tym poście przedstawię założenia rozszerzone o konkretne rozwiązania,  na których będzie się opierała logika aplikacji. Jest to pierwsza wersja szczegółów założeń, na pewno ulegnie zmianie kilka kwestii. Kupno akcji  nowa pozycja na rynku, kupno ustawiam status bs_id na Więcej…

Giełda założenia

Założenia Podstawą każdego projektu są pewne założenia, w moim przypadku było to zadanie rekrutacyjne, prosta symulacja giełdy. Jako, że ja lubię wszystko komplikować to i ten projekt się nie co skomplikował. Główne założenia: stworzenie symulacji giełdy użytkownicy mogą kupować i sprzedawać akcje każdy użytkownik posiada portfel i pewną kwotę startową Więcej…