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.

7 kommentarer til “Præsentation om Rails og ASP.NET MVC”

  1. Martin Faartoft siger:

    Tak for en god præsentation. Som .NET mand kan man godt blive lidt misundelig på nogle af rails værktøjerne du kort demonstrerede i går, jeg var især imponeret over de indbyggede rest / json muligheder.

  2. Morgan Roderick siger:

    Wow, det ser ud til at have været en rigtigt spændende præsentation.

    /me går straks igang med at husstandsomdele linket til denne side til alle .NET kolleger :-)

  3. Anders Østergaard siger:

    Sjovt at læse din præsentation i PDF, selv om jeg desværre ikke var på konferencen. Det må have været interessant!

    Jeg kan godt lide siden “Tips til ASP.NET MVC #1″ mht. anvendelsen af DTO-klasser med stærkt-typede views afkoblet fra modellen. Men det giver selvfølgelig endnu et problem mht. mapping mellem modeller og DTO’er: 1) masser af manuel kode til at konvertere, eller 2) reflection (og det kan være dyrt, hvis man ikke cacher sine object mappings).

    Hvad er Bogards Automapper for noget?

  4. Kristjan Wager siger:

    Tak fordi du deler dine slides og eksempler med os andre.

    Det var et fortrindeligt præsentation, og helt bestemt noget du sagtens kan gøre igen. I fremtidige præsentationer så hold fast i de små humoristiske referencer – det var en af de ting som positivt adskildte din præsentation fra de andre til CD09

  5. Martin Faartoft siger:

    @Anders Østergaard

    http://www.codeplex.com/AutoMapper

    “AutoMapper uses a fluent configuration API to define an object-object mapping strategy. AutoMapper uses a convention-based matching algorithm to match up source to destination values. Currently, AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, or simply an anti-corruption layer between the domain and application layer.”

  6. Jakob S siger:

    Christian, dit indlæg var et af de bedre (af dem, jeg så hvertfald) på Community Day – selv om jeg havde set det meste af den før. God, casual, humorfyldt stil og solidt teknisk grundlag. Og så er det altid godt med lidt rivalisering ;)

    Til Martin Faartoft og andre, der kunne have interesse i at stifte nærmere bekendtskab med Rails, kan jeg kun opfordre at møde op til et af møderne i den lokale Ruby brugergruppe, http://copenhagenrb.dk . Næste møde er d. 9. juni: http://upcoming.yahoo.com/event/2717087/

  7. dalager siger:

    Hov, tak for kommentarer og rosende ord :)

    Mit spamfilter har ædt notifikationerne, så jeg havde slet ikke set dem. Sikke noget Øvda.

    Nå, men i hvert fald kan folk hjælpe hinanden, når pedellen sover, og det jo sweeet :)

Skriv en kommentar

Hvad er 2 plus 2? (antispam spørgsmål...)