Ich baue eine Site mit PHP und einem MySQL-Backend. Derzeit verwende ich jedoch kein Framework. Sollte ich Model View Controller verwenden?
web-applications
mvc
Ryan
quelle
quelle
Antworten:
Meine Faustregel:
Jede Seite, die auf eine Datenbank trifft oder irgendeine Form von Benutzereingabe erfordert, ist mit einer MVC-Struktur einfacher zu verwalten.
Sie müssen nicht unbedingt ein ganzes Framework verwenden. Wenn die Site recht einfach ist, können Sie für jede Seite, die dies erfordert, eine einfache Page Controller- Klasse verwenden ( siehe oben ). Dies ist keine skalierbare Lösung, denken Sie also an die langfristigen Ziele des Projekts.
Hier ist eine grobe Skizze eines (schnell zusammen gehackten) PageController-Setups:
quelle
Ich würde sagen, dass es gut wäre, wenn die Möglichkeit besteht, dass die Website über eine nicht triviale Größe hinaus wächst. Der Hauptgrund ist, dass Sie in Zukunft besser in der Lage sind, die Site zu ändern und zu warten, und dass die Wartung bei den meisten Projekten den größten Teil der Arbeit ausmacht. Es gibt Ihnen eine gute Trennung von Bedenken, Site-Organisation und hilft, sich wiederholenden und unordentlichen Code zu vermeiden.
MVC ist ein Muster, das für Websites bekannt und akzeptiert ist und das hilft, wenn Sie andere Personen in das Projekt einbeziehen. Zu diesem Zweck möchten Sie wahrscheinlich ein etabliertes Framework auswählen, um zu beginnen.
quelle
Sie haben keine Details angegeben, die bei der Beantwortung der Frage hilfreich sein könnten, aber meine Standardempfehlung in diesem Fall lautet "Ja, verwenden Sie ein MVC-Framework". Entscheiden Sie sich nur dann für eine benutzerdefinierte Lösung, wenn Sie wirklich sicher sind, dass Sie sie benötigen.
quelle
Als Architektur konzentriert sich MVC auf die Aufteilung Ihres Projekts / Ihrer Webseite in mehrere Teile. Dies kann Ihnen das Leben erleichtern, wenn Sie Änderungen am Code oder an der Benutzeroberfläche vornehmen müssen.
Faustregel: Wenn Sie Änderungen an den Spezifikationen Ihres Projekts erwarten, insbesondere wenn diese Änderungen den gesamten Code betreffen, sollten Sie sich für die Architektur entscheiden, die Sie dazu zwingt, den Code in winzige Legostücke aufzuteilen.
quelle
Zu diesem Zeitpunkt noch nicht. Warten Sie, bis Ihre Website größer und unordentlicher wird. Sie werden sich fragen: Was kann ich tun, um die Dinge weniger chaotisch zu machen? Sie werden einen Artikel über MVC lesen und Sie werden es lieben. Sie werden sich nicht mehr fragen, ob Sie es verwenden sollen oder nicht. Du wirst es wissen. Das wäre der Moment, um damit zu beginnen.
quelle