3 Stimmen

Verwendung von Teilansichten zur Vereinfachung einer komplexen Ansicht - ein guter Ansatz?

Ist es richtig, Teilansichten für den EINZIGEN Zweck zu verwenden, eine kompliziertere Ansicht in einzelne Teile zu zerlegen und sie dadurch lesbarer zu machen?

Es scheint wahrscheinlich eine dumme Frage, aber der Grund, warum ich frage, ist, dass alles, was ich über die Verwendung von partiellen Ansichten gelesen habe, ein Stück der UI beinhaltet, die an mehreren Stellen wiederverwendet wird. In meinem Fall ist das Stück der UI in die partielle Ansicht gesetzt wird nur an einer Stelle verwendet. Es ist daher ausschließlich für die Lesbarkeit getan, aber ich bin mir nicht sicher, ob die Leistung Auswirkungen dieser kann die erhöhte Lesbarkeit überwiegen. Was denken Sie?

3voto

griegs Punkte 22284

Dies ist zwar richtig, aber es gibt noch weitere Verwendungszwecke.

  • Wiederverwendbarkeit
  • Fähigkeit, gerendertes html zu verpacken von Ihrem Controller übergeben, so dass Sie die Teilansicht an den unteren Rand anhängen können von Containern anhängen können. Ideal für jQuery asynchrone Aufrufe
  • Trennung der Anliegen
  • Gibt Entwicklern die Möglichkeit zu arbeiten an verschiedenen Abschnitten einer Seite zu arbeiten, ohne ohne sich gegenseitig in die Quere zu kommen.

Um nur ein paar zu nennen.

1voto

eKek0 Punkte 22479

Ich denke, dass man sich keine Sorgen um die Leistung machen sollte, bis es ein echtes Problem ist, aber man sollte sich vom ersten Moment an Sorgen um seinen Code machen. Ich verwende in der Regel partielle Ansichten, um die Logik oder die Struktur meiner Ansichten zu vereinfachen, so wie Sie es vorhaben.

1voto

wesgarrison Punkte 6865

Sicher, das ist ein guter Verwendungszweck für sie. Wenn die Seite dadurch übersichtlicher bleibt und leichter zu pflegen ist, finde ich das in Ordnung.

Wenn ich außerdem Caching verwende, finde ich es einfacher, meine:

cache "this" do
  # render partial
end

Ich finde es einfacher zu lesen und den Überblick zu behalten, besonders auf einer Übersichts- oder Dashboard-Seite, wo es viele verschiedene Teile der Seiten gibt, die man einbezieht.

0voto

eduncan911 Punkte 16509

Ich lehne jede große und komplexe Ansicht in unseren Projekten ab. Stattdessen verwenden wir RenderAction, um diese Codestücke in kleinere Stücke/Teile zu zerlegen. Ich habe hier darüber gebloggt:

http://eduncan911.com/blog/html-renderaction-for-asp-net-mvc-1-0.aspx

Im Grunde verschieben Sie diese Logik und/oder Teile in Controller.

Oder, wenn Sie nur html sprechen - dann ja, Aufschlüsselung einer Ansicht in RenderPartials funktioniert auch.

0voto

DM. Punkte 1837

Ich neige dazu, etwas konservativer zu sein. Ich verwende eine partielle Ansicht nur, wenn ich weiß, dass ich den Code wiederverwenden muss, oder wenn ich mehrere komplexe Objekte in ViewData habe, die angezeigt werden müssen.

Es gibt hier keinen richtigen oder falschen Weg, aber ich habe an Projekten gearbeitet, bei denen es eine Menge Teilansichten gibt, um die Dinge "einfacher" zu machen, und ich habe ewig gebraucht, um herauszufinden, wo alle Teilansichten sind (Controller/Aktionsordner, gemeinsamer Ordner oder anderswo).

Eine Sache über meinen Ansatz ist jedoch, wenn Sie auch nur den geringsten Gedanken, dass die Ansicht Code kann wiederverwendet werden, die Linie als das Projekt ändert, verwenden Sie eine teilweise. Es wird ein Bündel von Zeit auf dem Weg zu speichern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X