Posts tagged kodem po oczach

Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 6.

Do tej pory udało nam się wyodrębnić kod do refaktororyzacji do oddzielnego pliku i przygotować automatyczne testy, które będą zabezpieczeniem przed naruszeniem funkcjonalności kodu. W toku tych działań umknęła jednak jedna kwestia. Otóż po wyizolowaniu kodu do oddzielnego pliku, wszelkie kolejne [...]

Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 5.

W tej części cyklu przygotujemy testy dla wszystkich metod klasy MethodObject, ale najpierw musimy znaleźć powód niezaliczania pierwszego z przygotowanych testów – testu metody ImportCSV(). Najszybszym i najprostszym sposobem będzie skorzystanie z uruchamiania krokowego, skoro test nie jest [...]

Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 4.

W poprzedniej części niniejszego cyklu mimo usilnych starań nie udało się doprowadzić do przygotowania testów mających kontrolować refaktoryzowany kod. W tej części – mogę to obiecać – testy wreszcie powstaną. Przygotowania testów, zniweczyło występowanie we wszystkich czterech metodach wywołania [...]

Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 3.

Dotychczasowe działania refaktoryzacyjne doprowadziły do wydzielenia refaktoryzowanego kodu do oddzielnej klasy, w oddzielnym pliku. Aby bezpiecznie przeprowadzić dalsze modyfikacje konieczne jest uzyskanie wiarygodnego mechanizmu weryfikującego ich poprawność. Po prostu potrzebne są testy. W jaki [...]

Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 2.

Co należy w pierwszej kolejności zrobić z kodem opublikowanym w pierwszej części? Skoro ma on ulegać zmianom, dobrze by było, aby nie odbywały się one w dotychczasowym pliku przechowującym kod, ale w pliku dedykowanym tylko tym zmianom. Należy zatem przenieść kod, który będzie modyfikowany do [...]

Nadeszła pora na cykl publikacji: „Historia pewnej refaktoryzacji”. Część 1.

Dawno, dawno temu, kiedy graficzne środowisko Windows zaczęło pretendować do miana systemu, powstały także środowiska dla programistów realizujące ideę RAD, czyli Rapid Application Development, co w tłumaczeniu na polski oznaczało szybkie tworzenie aplikacji. W Windows – początkowo – istniały dwa [...]

Bibliotekom – zasadniczo – nie pomaga tajemniczość (o dezinformacji w temacie relacji)

W ADO.NET jest coś takiego jak możliwość ustanowienia relacji pomiędzy dwiema tabelami, a następnie prezentacja tabeli zależnej z kontekście nadrzędnej. Można to zrealizować np. tak: Jest to kod aplikacji WinForms. Ostatnie dwie instrukcje metody button1_Click umożliwiają wskazanie danych, które [...]

Mieć unikalne wartości w nieunikalnej nicości

Załóżmy, że posiadamy tabelę, która może być w relacji jeden do jednego do innej tabeli lub tej relacji nie posiadać. Przykładem może być np. tabela kierowców firmy transportowej. Do jednego kierowcy może być przyporządkowany tylko jeden pojazd lub kierowca może obecnie nie być w trasie i wówczas [...]

Pan Hilary rwie włos z głowy – gdzie parametr jest wyjściowy!

SQL Serwer umożliwia zdefiniowanie procedury składowanej, której dowolny parametr (lub parametry) może służyć do zwracania jakichś informacji w ramach tej procedury uzyskanych. Oprócz tego procedura może zwracać także jakiś zestaw wyników w postaci tabelarycznej (wystarczy w jej treści wykonać [...]

Bo jest błędem pospolitym wierzyć w ciągłość identity

Tym razem krótko i na temat. Ostatnio kolejny raz spotkałem się z oczekiwaniem przez programistę, że wartości kolumny typu identity będą zachowywać ciągłość. Pomyślałem więc, że po prostu zrobię na ten temat wpis i do niego będę ewentualnie odsyłał niezorientowanych w temacie. Serwer SQL jest [...]
Go to Top