Monthly Archives: May 2009

Præsentation om Rails og ASP.NET MVC

I går holdt jeg et oplæg på Community Day 09 om Rails og ASP.NET MVC.

Jeg synes selv, det gik helt ok, selvom jeg ikke har den store erfaring med tekniske præsentationer — men det kunne jeg godt tænke mig at få, så det var fedt at få lov til at plabre en hel time om noget jeg synes er sjovt.

Nå, men her er slides, source og links.

Slides

Præsentationsslides som pdf: railsvsmvc.pdf
Jeg har fixet et par stavefejl og inkluderet en enkelt NHibernate slide, jeg ikke fik tid til i går.

Source code

Sourcekoden til den fantastiske ASP.NET MVC app: bookstore2000.zip

Jeg har lige brugt 10 minutter på at runde demo-eksemplet lidt af, så der nu er fuld CRUD i boghandlen (whoa!).

Og så har jeg implementeret en ViewModel i stedet for at bruge den onde onde ViewData collection. Det var godt nok ikke med i demoen, men jeg kunne simpelthen ikke oploade noget der skriger så meget mod himlen.

Der ligger et sql script til databasen, og så skal der bare justeres en connectionstring i web.config før du har butikken oppe at køre!

Links

Og et par links til ting, der blev nævnt undervejs og efter oplægget:

FubuMVC – FubuMVC is a Front Controller-style MVC framework designed primarily for Web applications built on ASP.NET (though it can be used for other non-web, non-ASP.NET purposes).

S#arp Architecture: ASP.NET MVC with NHibernate – et bud på at putte M’et tilbage i MVC og give en mere fuld stack

xVal – let valideringsframework til ASP.NET MVC, der bl.a kan bruges med DataAnnotations (.NET 3.5), Castle Validator, NHibernate Validator og Enterprise Library’s Validation Block.

Castle Windsor – Castles DI Container

MonoRail – en moden .Net MVC implementation fra Castle projektet.

Barnet skal stadig hedde Klaves. Eller noget.

Har lige flyttet det grænsende til det geniale og/eller borderline guddommelige, vildt populære og sindssygt crazy syge site hvadskalbarnethedde.dk fra joyent til site5.

Da jeg i sin tid i 2007 deployede sitet til textdrive var det den helt store omgang med apache som reverse proxy og load balancer og nginx inde bagved og en eller andens pumpestok. Det holdt hårdt at få konfigureret det.

Nu har vi Phusion Passenger. Og selvom jeg frygtede at det ville blive noget værre rod at flytte en Rails 1.2.1 app til noget så shining new som passenger, så gik det som en drøm.

Jeg har restoret databasen, ændret database.yml og erstattet min .htaccess fil med én linje. FTP deployment FTW.

Fulgte denne guide

PS: jeg ved godt at jeg sagde at jeg var færdig med rails. Det er jeg også. Sådan da.