Miesiąc: Grudzień 2012

Moje Unit Testy

Dziś będzie opowieść… Co sądzą ludzie, którzy nie testują Ja, dla przykładu, wierzę w Unit Testy. Kontrastowałem (podpytywałem) to ze stanowiskiem wielu osób. Niektóre osoby odpowiadały, że to nie działa. Następnie podały powody dlaczego tak uważają i od tych powodów chciałbym zacząć: widziałem kogoś… Continue Reading „Moje Unit Testy”

DataContractSerializer zamiast czystego XML’a

Ostatnio kilka razy widziałem kod podobny do: Rzezanie w czystym xml’u nie jest raczej przyjemne. Używnia XmlNode zamiast stringów nie jest wielkim pocieszem. Nie tędy droga. Dużo prościej stworzyć sobie obiekty które następnie będziemy serializować (deserializować) do XMLa. Podejście obiektowe Tworzymy eleganckie w swej… Continue Reading „DataContractSerializer zamiast czystego XML’a”

Code contracts

Requires W teorii są 3 rodzaje kontraktów. Podejdę wg mnie praktycznie i opowiem głównie o pierwszym (Requires), z pozostałych dwóch rzadko kto korzysta. Requires używa się do sprawdzania argumentów przekazanych do metody. Kod bez kontraktów: Kod z kontraktami: Z kontraktami prościej jest sprawdzić całą… Continue Reading „Code contracts”

Mój aktualny Agile’owy projekt

Aktualnie pracuję dla projektu wewnętrznego, który jest w całości Agile. Nie jest to takie oczywiste, większość firmy pracuje kaskadowo (bo taki jest najczęściej biznes). U poprzednich pracodawców liznąłem tylko namiastek agilowych ograniczających się do standup’ów. Zespół (the team) obecnie składa się z 4 osób.… Continue Reading „Mój aktualny Agile’owy projekt”

ReflectionHelper

Podczas pracy z ComboBox (WinForms) lub DropDownList (ASP.NET) zdarza mi się korzystać z tzw. bindowania. Mam proste DTO Employee i metodę wypełniającą controlkę. Co gdy zmienimy nazwę, jakiejkolwiek właściwości Employee? Kod już nie będzie robił tego co programista miał na myśli („Key” oraz „Name”… Continue Reading „ReflectionHelper”

Code review, wywoływanie serwisu WCF

UserServiceClient to WCF’owe proxy utworzone podczas Add Service Reference. Następujący kawałek kodu: został zmieniony na poniższy: Prosty refactoring Ideą była pozbycie się duplikacji czyli ustawiania w każdej metodzie domain/user/pass. Cel jak najbardziej szczytny, tylko że w tym przypadku ten kod może wykonać się inaczej… Continue Reading „Code review, wywoływanie serwisu WCF”