Frage

Wie sieht die neue Microsoft asp.net mvc-Implementierung Griff partitionieren Ihrer Anwendung - zum Beispiel:

--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

Ich denke, was ich versuche zu sagen ist, dass es scheint, alles, was in der Wurzel der Ansichten/Controller-Ordner, die unhandlich werden, wenn Sie an einem Projekt arbeiten, dass, wenn gebaut, mit dem web haben vielleicht viele, viele Ordner und Unterordner, um die Partitionierung der Anwendung.

Ich denke ich bekomme das MVC-Modell, und ich mag das Aussehen der es im Vergleich zu web forms, aber noch immer meinen Kopf Runde, wie würden Sie bauen ein großes Projekt in der Praxis.

War es hilfreich?

Lösung

Es gibt keine Probleme mit der Organisation Ihres controllers.Sie müssen nur setup die Routen nehmen die Organisation in Betracht.Das problem, das Sie in zu finden, ist die Ansicht für den controller, da die änderung der Konvention.Es gibt keine eingebaute Funktionalität für Sie noch nicht, aber es ist leicht, ein Werk zu schaffen, um sich selbst mit einem ActionFilterAttribute und eine benutzerdefinierte Ansicht-locator, der erbt off ViewLocator.Dann wenn Sie Ihren controller, Sie geben Sie einfach, was ViewLocator zu nutzen, damit der controller weiß, wie zu finden die anzeigen.Ich kann die post code, wenn nötig.

Diese Methode irgendwie geht, zusammen mit einigen Ratschlägen, die ich gab eine person, die Ihren Blick für ein portal, mit ASP.NET MVC.Hier ist die link zur Frage als Referenz.

Andere Tipps

In Bezug darauf, wie Sie gerne Ihre Ansichten, können Sie Ihre Ansichten in Unterordnern, wenn Sie möchten und erstellen Sie Ihre eigene Ansicht der Struktur.Alle Ansichten können immer verwiesen werden, die von Ihrem vollständigen Pfad mit dem ~ - syntax.So, wenn Sie Index.aspx-in \Views\Feature1\Hause dann könnten Sie Verweis, dass anzeigen mit ~/Views/Feature1/Home/Index.aspx.

Hier sind zwei gute blog-posts, die ich gefunden habe, dass kann helfen Sie anderen Lesern:

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from-different-folders.aspx

Diesem spricht man ein wenig mehr in die Tiefe über das, was Haacked oben beschrieben.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

Dies ist eine schöne alternative für die Gruppierung Ihrer Website in "Raum".

Vielen Dank für die zusätzliche info scurial...Und hier ist noch ein guter Beitrag von Billy McCafferty auf das Thema...

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top