Arkiv for July, 2008

|

BDD: Implementation og tilbageblik

Thursday, July 24th, 2008

Nedenfor er vist min første implementation af kode i EconomyDeluxe: using System; using Domain.Interfaces; using System.Collections.Generic; using System.Collections; public class GeneralLedger:IGeneralLedger { private Dictionary _accounts; public GeneralLedger() { _accounts = new Dictionary(); } public void AddAccount(ILedgerAccount account) { if (account == null) { throw new ArgumentNullException(“Null account supplied”); } if (!account.IsValid) { throw new ArgumentException(“Invalid [...]

BDD: Interfaces og Mocking

Wednesday, July 23rd, 2008

Efter at have fastlagt min adfærd, skal jeg have nogle ting på plads for at kunne komme videre med en faktisk implementering. Jeg har altid haft problemer med Interfaces – de har altid virket en smule overflødige, når nu man kan lave nedarvning istedet. For så kan man jo bare have en ‘super’-klasse, som alle [...]

BDD: De første User stories og Acceptance Criteria

Wednesday, July 23rd, 2008

I mit EconomyDeluxe projekt er det nu tid til at få styr på hvad der er den vigtigste funktionalitet at få på plads først. Efter nøje gennemgang af de User Stories som jeg har skrevet ned på gule post-it’s, har jeg valgt følgende User Stories skrevet efter formlen “Som en…” “Vil jeg gerne…” “Så jeg [...]

BDD: Økonomisystemet, som vil forandre verden som vi kender den

Tuesday, July 22nd, 2008

For at holde fokus med mine indlæg om BDD, har jeg startet et lille økonomisystemsprojekt, som jeg kalder EconomyDeluxe. Det kan virke som en fuldstændig uoverskuelig opgave – men det er netop den slags projekter, som kan få allermest ud af BDD, fordi vi kan dele projektet op i User Stories (opgaver, som en given [...]

BDD: Revolutionen er startet!

Tuesday, July 22nd, 2008

Som skrevet tidligere, skal vi i vores projekt til at omskoles til at anvende Behaviour-Driven Developement (BDD), som dybest set er en sammenkobling af Domain-Driven Design (DDD) og Test-Driven Design (TDD). Jeg har derfor besluttet at dedikere en del af min sommerferie til at sætte mig ind i begreberne – for godt nok havde jeg [...]

RTFM – og hold så i øvrigt kæft!

Monday, July 14th, 2008

Jeg sniger mig rundt langs panelerne på eksperten.dk. Jeg er ikke helt vild med deres side, men hygger mig en gang imellem med at se hvor mange af spørgsmålene jeg kunne have svaret på – og ind imellem bliver jeg overrasket over en god løsning. Og så skal jeg selvfølgelig blande mig… Der var en [...]

Forretningsobjekter, databinding og WPF

Saturday, July 12th, 2008

Efter at have brugt CSLA i omkring et år, er min absolut favorit-detalje hans brug af GetProperty<T>(SomeProperty) ;og SetProperty<T>(SomeProperty,value); sammen med en static SomeProperty som registreres. Han anvender det bl.a. til n’level undo og for at følge state i objekternes levetid (IsNew, IsDirty, IsDeleted osv.). Ideen er at alle properties registreres i en matrice, og [...]

CSLA og design odours

Friday, July 11th, 2008

På arbejde har vi ansat en ny medarbejder, som vi forventer os meget af. Han skal blandt andet få gennemført Agile metoder, patterns mv. Hans første gerning har været at finde tre bøger, som vi læser alle sammen. Et af de begreber jeg har taget med mig er “design smells” eller ting, der lugter i [...]

Reflector og Code Complete – avav…

Friday, July 11th, 2008

Har lige læst Code Complete igennem. Det er en bog med en speciel tilgang til kodning. Den har valgt en indgangsvinkel med gode råd til hvordan man bør håndtere kodning – både generelt og meget specifikt, og forfatteren har valgt at tage en analytisk og statistisk tilgang til materialet. I parentes bemærket, jeg tror ikke, [...]

|