Jeg har fornylig lavet min første rigtige ASP.NET MVC løsning. Det er faktisk super cool at arbejde med. Det eneste, jeg ikke er så vil med, er behovet for at lave sine views à la klassisk ASP, hvor man bruger <% %> tags. Til fordel fra klassisk ASP snakker vi dog nu typestærkt C#. Desværre bliver alle views først kompileret runtime, så eventuelle fejl i views opdages først under debugging.
En virkelig lækker ting ved ASP.NET MVC er, at det er utroligt nemt at få til at spille sammen med Dependency Injection frameworks, som f.eks. Unity. Med Unity kan man f.eks. uden det store besvær lave constructor DI på sine controller klasser. Der findes masser af eksempler på det på nettet.
Derudover har jeg gjort mig et par erfaringer, som jeg hermed giver videre:
- Benyt altid IIS'en til at udvikle på og ikke ASP.NET development server, som VS.NET starter op under debug (det gælder vel altid og ikke kun for MVC).
- Sørg for at sætte routing og IIS'en op til at benytte .mvc extension fra start af (gælder kun IIS 6) - eller brug url-rewriting. Jeg har ikke noget problem med at bruge .mvc extensions, for pæne urls er ikke mit formål med MVC, men nogle finder det grimt, og så er url-rewriting tilsyneladende en løsning.
- Benyt hjælpefunktionerne på Html klassen så meget som muligt. Det gælder især Html.ActionLink, Html.RouteLine og Html.BeginForm. På den måde sikrer man, at alle links altid er rigtige ift. websitets root folder.