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ś…

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…

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łą…

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….

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”…

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…