Kollar man på bloggar har de olika sektioner som återanvänds, tänk arkiv, kategorier och etiketter. Dom här sektionerna tänker jag mig hör hemma i egna usercontroller som renderas av en MasterPage. Samtidigt känns det fel eftersom man då inte längre följer MVC.
En annan tanke jag haft är att låta sektionerna vara ContentPlaceHolders och låta respektive vy/action fylla dem. Då kan man skapa en arvshierarki med en bascontroller som ser till att hämta och fylla på med data så att man slipper göra det på flera ställen. Samtidigt känns det tokigt att det är upp till varje vy/action att populera t.ex. en meny eller ett taggmoln. Jag tänker mig att sidorna borde vara glatt oventandes om sidoramverket (sektionerna utanför innehållet).
Som ni märker har jag fastnat lite här.
Hur har ni gjort och hur är det egentligen tänkt att man skall göra?
Jo, tanken med en BaseController är väl mer av en snabbfix än vad det är en elegant lösning. Ska undersöka era tips lite mer vid tillfälle.
Varför känns det här som en lite bortglömd punkt? Har inte koll på vad MVC Future är för lib än men om man behöver en komponent för att få till det på ett snyggt sätt känns det lite som en designmiss. Fast det är kanske lite dumt att uttala sig när man sitter och latjar med första projektet. :)
Jag som har lite mer erfarenhet inom Java EE tycker att ASP.NET-MVC 1 ser mycket bättre ut ur en utvecklares perspektiv jämfört med MVC-ramverken inom Java. Och så kommer 2:an som ser ut att innehålla många stora förbättringar!
ASP.NET-MVC 2 har ju redan nått RC så det känns inte optimalt att hoppa på det tåget. Det blir nog 2:an direkt.
Återkommer med följdfrågor eller en lösning när jag haft tid att koda lite.
Det är absolut inte en bortglömd punkt, utan diskuteras väldigt mycket. :)
Det finns många sätt att lösa det på. Ett är att ha med funktionalitet i en basklass, en är att använda RenderAction, en är att ha en vymodell med extra properties för dessa delar...
Det bästa rådet jag kan ge dig är att testa de sätt som finns och köra med det som du själv trivs bäst med. :-)
282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e