Im Allgemeinen haben MVC frameeworks eine Struktur, die so etwas wie folgt aussieht:Unter einem MVC-Framework, welche Verzeichnisstruktur würde von anderen Entwicklern erwartet?
/models
/views
/controllers
/utils
jedoch in einer Web-Anwendung Suite, habe ich beschlossen, dass alle Modelle Verklumpung, Ansichten und Controller zusammen wahrscheinlich nicht die beste sein würde, zur Klarheit, es sei denn, ich behandelte das System als eine Anwendung anstelle einer Anwendungssuite. Einige Dinge binden jedoch jede "Anwendung" zusammen, wie die Vorstellung von Benutzern und Benutzerrollen. So
Ich habe drei mögliche Lösungen:
(1) Tun Sie, was ich nicht wirklich tun wollen, und halten jedes Modell, View und Controller zusammen, unabhängig davon, welche App sie gehört. Dies behandelt die Suite als eine einzelne Anwendung, da sie durch mehrere gemeinsame Threads, einschließlich Benutzer, miteinander verbunden sind.
(2) Gruppieren Sie den Code nach Anwendung.
(3) Gruppieren Sie den Code nach Typ, sodass der Dienstprogrammcode für alle Anwendungen freigegeben wird.
/models
/app1
/app2
/views
/app1
/app2
/controllers
/app1
/app2
/utils
Gibt es eine Option, die ich verpasst habe? Was wäre das logischste Schema für zukünftige Entwickler? Ich persönlich bevorzuge 2 und 3, aber vielleicht die meisten Menschen erwarten 1.
Dies scheint definitiv die praktischste Lösung. – CodeVirtuoso