2016-04-26 3 views
0

Betrachten Sie eine große Titelseite enthalten Tonnen von Daten aus der Datenbank (wie neue Produkte, beste Produkte, neueste Beiträge, Banner, Schieberegler, etc.) nicht nur statische Ansichten wie Header oder so ähnlich. bezogen auf this post scheint es besser, ein komplexes Modell zu erstellen und die Seite in kleine Teilansichten aufzuteilen. aber was ist falsch mit dieser Art, dass USE ACTIONS und Split-Seite wie folgt:Wie eine große Ansicht in kleine Ansichten in MVC

@{ 
    ViewBag.Title = "Home"; 
} 

@{Html.RenderAction("Header", "Home");} 

@{Html.RenderAction("Sliders", "Home");} 

@{Html.RenderAction("Specials", "Home");} 

@{Html.RenderAction("Services", "Home");} 

... 

@{Html.RenderAction("Footer", "Home");} 

so brauchen Sie kein komplexes Modell verwenden.

EDIT: Meine Hauptfrage ist, was falsch ist mit Aktionen in View statt Teilansichten. Auf diese Weise Sie seine Teile zu sehen und verwenden für Teilansichten

Antwort

2

Mit Teilansichten macht den Code leichter zu pflegen, keine Notwendigkeit, ein komplexes Modell zu senden, da Teilansichten durch Konvention benannt mit einem Unterstrich wie „_PartialView“

sind

Auf diese Weise können Sie leicht in Ihrer Lösung sehen, welche Ansichten partiell sind und welche nicht.

Wie Sie diese implementieren möchten, ist eine Frage des Herzens und der Erfahrung am häufigsten, aber streben Sie immer Best Practice an.

Das heißt, versuchen Sie Code zu schreiben, wie Sie denken, dass Sie Code lesen wollen, wenn Sie nach einer langen Pause wiederkommen, oder wie Sie Code von anderen finden, den Sie für leicht verständlich halten.

Je weniger kognitive Belastung, desto besser, ob der Code für Sie oder jemand anderen ist.

+0

Wenn Sie im Solution Explorer (in Visual Studio) nachsehen, können Sie alle Ansichten sehen, es ist sehr einfach, eine Übersicht über die gesamte Lösung zu sehen, die Sie vielleicht nicht durch tausende Zeilen Code in einem gehen Datei es wird viel einfacher sein, in der Lösung Explorer zu sehen: MailHandler.cs als die gesamte Lösung suchen für eine Aktion Diese isn't für morgen gedacht, sondern für immer, Sie oder jemand anderes wird diesen Code für immer zu pflegen –

Verwandte Themen