1

Ich arbeite derzeit an einer Webanwendung, die HTML, CSS, Javascript, Bootstrap und JQuery verwendet. Ich möchte Model-View-Controller (MVC) als mein Software-Design-Muster verwenden. Bisher habe ich 7 HTML-Seiten und jede Seite hat einen entsprechenden Controller in Javascript. Und diese HTML-Seiten teilten einige "globale" CSS & Javascript (Bootstrap & JQuery). Ich bin mir nicht sicher, wie ich meine Dateien organisieren soll, um MVC klar zu demonstrieren. Bin ich richtig, zu sagen:Wie MVC in einer Webanwendung zu übernehmen?

  • MODEL (? Einige Dateien, die Daten manippulate)
  • VIEW (alle meine HTML & CSS-Dateien)
  • REGLER (Alle meine Javascript-Dateien)

Does das heißt, ich habe 3 Ordner (MODEL, VIEW, CONTROLLER) und lege einfach alle meine Dateien entsprechend ab?

Entschuldigung ist mein 1. Mal, das Softwareentwurfsmuster annehmend, sorry für jede mögliche Verwirrung verursacht. Ich würde gerne mehr darüber wissen, wie man MVC effektiv implementiert, wenn ich das für wichtig halte.

Antwort

1

Nun, es hängt von der Vorgehensweise ab. Um Ihnen jedoch einen Anhaltspunkt für Best Practices zu geben, müssen Sie nicht unbedingt einen Controller für jede Seite haben. Vielmehr ist es eher eine Ansicht für jede Seite, ein Modell für jede Dateneinheit und ein Controller für die Durchführung der Aktionen Datenbindung, in den meisten Fällen werden Sie eine ähnliche Anzahl von Controllern und Modellen haben. Der Controller wählt normalerweise die anzuzeigende Ansicht, analysiert die Daten für einen solchen Zweck und ruft Datensynchronisationsaktionen auf. Denken Sie daran: "Controller macht Sachen".

+0

Vielen Dank für die klare Erklärung. Ich habe immer diese Einstellung, wo Controller alle Methoden/Funktionen für eine Webseite ist. So scheint es, als wäre der Controller eng mit dem Modell verbunden. –

1

Sie können über MVP Muster (Model-View-Presenter) lesen, die ähnlich mit MVC und im Frontend verwendet werden.

Auch können Sie Beispiele von Todolist mvc (, jquery) sehen. Hier ist coole Code-Organisation.

Was Ordnerstruktur können Sie verschiedene Ansätze gelten, sondern für mehrere Seiten ist es gute Idee, Ordner zu erstellen, wie models, views, controllers, helpers und so weiter.

p.s. Zusammen mit der models normalerweise verwendeten collections (Liste der Modelle). Sie können sehen, wie organisiert Backbone (Bibliothek) Struktur.

+0

Vielen Dank. Das sind viele neue Informationen. Kann ich sagen, dass Todolist MVC, Ordnerstruktur und Backbone gleichzeitig in einer Webanwendung implementiert werden können? Für meinen Fall, wenn ich mit der Ordnerstruktur beginnen möchte, wie soll ich meine Dateien organisieren? Vielen Dank noch mal. –

+0

Ja, Sie haben recht und es geht um JS-Code. http://StackOverflow.com/A/24199418/6554441 - hier über Ordnerstruktur für einfache Frontend-Projekt im Allgemeinen. Und ich mag diesen Ansatz: _CSS_, _JS_, _IMAGE_ Forder wird in den Ordner "assets" oder "resource" gestellt. Wenn "Daten" -Dateien (Sie nennen es "Modell") in _JS_ verwendet werden, würde ich es in _JS/Daten_ setzen. Wenn Sie viel HTML haben, würde ich es in _templates_ Ordner legen. – saaaaaaaaasha

Verwandte Themen