Hej
Jeg er forholdsvis ny i
ASP.NET og dermed også MVC.
Har tidligere primært lavet websites i PHP, og har her brugt MVC frameworket CodeIgniter (CI) hvor jeg har været vandt til at jeg (med lidt workaround) har kunne få en form for modulær sideopbygning hvor jeg ud over selve sidens hovedindhold (baseret på standard url=>controller mapping) har kunne inkludere ekstra views/controllere på siden.
Da jeg nu har valgt at skifte fra PHP til
ASP.NET (C#) til web i forbindelse med jobskifte, er jeg blevet anbefalet at bruge MVC som erstatning for CI, det det grundliggende giver mig samme struktut/opbygning som jeg kommer fra.
Jeg har dog ikke helt kunne gennemskue hvordan jeg kan opnå det samme med
ASP.NET og MVC
Målet er at brugeren i mit "CMS" i deres admin kan opsætte nogle regler/kriterier for hvilke ekstra indhold som skal vises på sites sider, ud over hovedindholdet.
Det kunne f.eks. være der på nogle sider skal vises et galleri-preview i venstre kolonne og en nyhedsteaser i højre kolonne, mens andre sider har en mini-kalender i højre side eller slet ingen ting... altsammen uafhængigt af den controller som leverer sidens "hovedindhold" som f.eks. en tekstside eller en tilmeldingsformular.
Konceptet kan ses her:
http://cms.moorehojer.net/images/Koncept.png
Hvor de mørkeblå kasser er statisk indhold fra mit layout, den grønne kasse er den som MVC normalt vil levere via MVC baseret på sidens url.
De lyseblå kasser er så der hvor brugeren kan vælge at indsætte sine egne små "moduler", altså det ekstra indhold, som ikke nødvendigvis kan leveres gennem den controller/view som url'en giver os da det kan komme fra et helt andet "modul".
Jeg har søgt på Google og diverse fora uden at finde det jeg leder efter, så håber der er en venlig sjæl eller to herinde som kan pege mig i den rigtige retning.
Mht. versionen af MVC så har jeg mulighed for at gå helt op til MVC4 hvis den ønskede funktionalitet kræver dele derfra.
(Beklager hvis mit brug af ordet modul forvirre lidt, men det er en arv fra det php-cms jeg er ved at portere. Et modul er defineret som en samling views/controllers som udgør en helhed, f.eks. et medarbejder-modul, et galleri-modul m.m. hvert modul er uafhængigt af hinanden og kan fjernes og tilføjes fra CMS'et efter behov).
På Forhånd Tak!
--
MooreHojer