Sunday, January 11th, 2009
Skriv en kommentar

nhibernate.jpgEn av de tingene jeg prioriterte høyt på min .net ninja backlog var å lære meg NHibernate. Det er mange måter å lære seg nye ting på, men her er min plan. Jeg går frem på det jeg kaller universitetsmåten, som består av en god del leksjoner, en del lesestoff, og noen praktiske oppgaver. Alt i alt forsøker jeg å sette sammen det som en gang var et typisk kurs på 5 vekttall.

Jeg har funnet en meget bra video-serie som heter Summer of NHibernate, hvor Steve forteller og viser deg alt du trenger å vite for å komme igang. Hver sesjon er på rundt en og en halv time, så her er det mye stoff. Jeg innbiller meg at dette er en bra læreform. Det vil kanskje kreve mye tid, men jeg blir på denne måten ikke fristet til å skumme over ting jeg oppfatter som enkle eller uviktige, og får dermed en veldig god basisforståelse.

Video-leksjoner:

  • Session 01: Setup and Basic Usage Pattern
  • Session 02: Exploring Query Methods and Syntaxes
  • Session 02a: Exploring Query Methods and Syntaxes (con’t)
  • Session 03: Exploring INSERT, UPDATE, and DELETE Semantics
  • Session 04: Exploring Transactions and Concurrency
  • Session 05: Modeling Foreign-Key Relationships in NHibernate
  • Session 06: Advanced Querying of Child Collections
  • Session 07: Exploring m:n Relationships, Views, and Components
  • Session 08: Effective Techniques for Database-Driven Modeling
  • Session 09: Effective Model-Driven Schemas
  • Session 10: Stored Procedures, Interceptors and NHibernate Query Analyzer –oh my!
  • Session 11: Techniques for Modeling Inheritance in the Database
  • Session 12: Detached Objects, Detached Criteria, and Working Without a Session
  • Session 13: Managing Session Lifecycle in a Stateless Web Application
  • Session 14: Migrating to NHibernate 2.0 and Further Exploration

I tillegg har vi én gjesteforelesning:

Lesestoff for selvstudie:
Jeg har samlet sammen endel linker til artikler jeg kunne tenke meg å lese etterhvert som jeg kommer inn i NHibernate. Spesielt er det et par områder som Summer of NHibernate ikke dekker, nemlig Fluent NHibernate og Linq to NHibernate, så dette må jeg lese selv.

Her er artiklene – i tilfeldig rekkefølge. Gjennom å lese disse vil jeg sikkert også finne andre artikler av interesse.

Praktiske oppgaver:

Jeg har flere prosjekter på gang hvor jeg har tenkt å benytte NHibernate, bl.a. Contiki Center og Vil Du Bli En .NET Ninja-spillet. Det er også snakk om å bytte ut data access laget til The Forecast Exchange med NHibernate – jeg vet ikke hvor mye jeg kommer til å bidra der, men jeg kan jo hjelpe til litt om det trengs.

Referansemateriale og community:

Til sist er det alltid greit å ha tilgang til documentasjon samt et levende community med entusiaster når man skal lære seg noe nytt. Her er noen sentrale linker.

Så dette er altså min studieplan relatert til NHibernate. Jeg er allerede godt igang med videoene, og satser på å være gjennom dem om en tre ukers tid. I februar bør jeg for alvor sette igang med prosjektene mine.

Kategorier: .net ninja, O/RM & databaser.
RSS feed for kommentarene. Tilbaketråkk.

Skriv en kommentar

Tillatte tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Siste kommentarer

Torbjørn
PS: Takk til Børge Hansen, som delte SCARF-modellen med meg!...
Børge Hansen
Denne likte jeg veldig godt. Du skriver godt og har gode betraktninger  Keep it up – flere trenger å tørre å lære mer om ledelse – du l...
Tormod
Er egentlig ikke overrasket. F# sin fortè er programmererens produktivitet/kvalitet og anledning til parallell kjøring. Men kjøremotoren har ...
Stian
Ville også prøvd med et større problem (x100 eller x1000 f.eks). Når man snakker så små brøkdeler av et sekund som her så kan tiden for en ell...
Torbjørn
Har ikke sjekket - tar en titt i morgen hvis tid :)...
Einar W. Høst
Mhp tco: hva sier ILSpy?...
Torbjørn
Har ikke sett noe på PSeq før, men kjenner til den typen funksjoner fra blant annet Clojure. Og problemet med slike funksjoner i sammenhenger som de...
Håvard
Veldig bra sammenligning! Har du sett på ytelsen av PSeq.* fra powerpakken? Tipper den vil gi performancehit på små mengder, men kan kanskje resul...
Torbjørn
Jeg kom på en demonstrasjon-variant til jeg burde inkludere, nemlig bruk av list comprehension (en type computation expression (også kalt monads)). ...
Einar W. Høst
Interessant, det blir en trade-off mellom eleganse og fart på en måte. Den funksjonelle løsningen med vanlig filter er ren og pen, mens den imperat...
Creative Commons-lisens
Innholdet på denne bloggen er tilgjengelig under Creative Commons Navngivelse-Ikkekommersiell-DelPåSammeVilkår 3.0 Norge lisens.

Programmeringsbloggen
Kjempekjekt.com

© 2006-2013 Torbjørn Marø

Jeg har vært en profesjonell programmerer siden 1999, og dette er min blogg. Målet med bloggen er å stimulere meg selv og alle andre til kontinuerlig eksperimentering og læring.

Jeg forsøker å være allsidig, og programmerer blant annet i C#, Ruby, Erlang og Clojure.

Jeg praktiserer TDD og andre smidige utviklingspraksiser. Jeg er opptatt av kvalitet og ren kode.

Dette og ganske mye mer kan du lese om på denne bloggen!