/Images/MainImage/Elevate.jpg finns inte.

Inlägg October 2009

2009-10-21 08:12

S#arp Architecture med Håkan Alexander

Så var det dags för Elevate-kväll igen. Denna gång med Avegas egna Håkan Alexander som föreläsare. Det var riktigt kul att se Håkan “in action” och också att tillfället var välbesökt. Håkan skötte sig riktigt bra och navigerade enkelt mellan högt och lågt samt en del rätt kniviga frågor / kommentarer från en mycket väl initierad publik.

S#arp Architecture är en ramverksarkitekturför .NET som bygger på principerna för DDD (Domain Driven Design), NHibernate och ASP.NET MVC. S#arp Architecture har tagits fram som ett Open Source projekt och är ett av de mer ambitiösa sådana som jag har sett.

En ramverksarkitektur betyder i detta fall att det är en verktygslåda av färdiga komponenter, en massa tillämpade best practices, konventioner och guidelines för hur man bäst jobbar med de använda teknikerna.

S#arp Architecture bygger på en mängd principer för god objektorienterad programmering, och när Håkan drog igenom dem så förstod man att gänget bakom S#arp Architecture har tänkt igenom det de byggt väldigt noga. Följande principer bygger ramverket på

Ja, som ni ser är det idel goda idéer och best practicies som känns välbekanta och korrekta. Och det är också det som imponerar mest på mig med ramverket. Det känns otroligt väl igenomarbetat och noggrant rakt igenom hela. Dessutom är S#arp Architecture helt öppet; både vad det gäller källkod eller möjlighet att plugga in egna ramverk för t.ex. ORM-mappning eller Dependency Injection.

Under kvällen uppkom en del kritik och frågeställningar (IList<T> vs IEnumberable<T>, abstraktion av datakällor, strikthet i implementationen av Value-objekts), men totalt sett så känns det som detaljer eller saker som man kunde ändra på om man verkligen ville.

Bäst känsla för vad ramverket kan ge mig får man då man börjar koda i exempelkoden eller ett nytt projekt. Håkan gjorde en s.k. spike i vilken han introducerade nya domänobjekt i modellen och visade hur den användes rakt igenom hela modellen. Självklart i god TDD-anda med testerna först. Detta exempel kan man följa på S#arp Architektures Wiki här.

Håkan har dessutom sammanställt en mängd länkar som man kan få sig till livs om man ber om dem här. Det är för många för att rymmas på sidan… men skriv en kommentar eller ett mail så ska ni få dem.

Jag tror att många kommer få användning av S#arp Architecture i framtdien. Det är en excellent verktygslåda som bygger på många goda erfarenheter och vanor.

Här finns dessutom en presentation med Billy McCafferty som är ramverkets fader och äger open source projektet. Trots dålig kvalitet på inspelningen är det väldigt intressant att höra det direkt från källan.

Tack så mycket Håkan för en mycket intressant och lärorik kväll. Bra jobbat!


Postad av Elevate

Kommentarer (2)

  RSS Feed

Elevate

Elevate är Avega Groups forum för gruppbaserad utbildning och medarbetarutveckling. Målet är att genomföra aktiviteter för Avega Groups medarbetare i syfte att väcka intresse och informera om ny teknik, utveckla konsultrollen och verka för att Avega Groups samlade kompetens utvecklas i en gynsam riktning. Här på bloggen sammanfattar vi de seminarium som genomförts inom ramen för Elevate.


Kontakt

Kategorier