Ich wurde mit dem Aufbau eines Projekts konsultiert und möchte meine Ideen von jemandem für zusätzliche Meinungen abprallen lassen.Architekturentscheidungen: Hauptseite, Forum, Blog
Der Hauptteil dieser Website ist sehr komplex und hat sehr individuelle Funktionalität, so dass es von dem, was ich gesehen habe, eher eine Webapp ist. Allerdings wird ein Blog benötigt und auch ein Forum benötigt. Dies ist der allgemeine Überblick über dieses Projekt.
Da der Hauptteil der Website eher eine Webapp ist, sollte dieses Projekt in einzelne Teile aufgeteilt werden, die von verschiedenen Frameworks und CMSs verwaltet werden, so dass jede Komponente keine anderen Komponenten einschränkt. Dies ist eine ziemlich schwierige Entscheidung zu verkaufen, weil niemand andere Frameworks und CMSs pflegen möchte, es sei denn, dies ist wirklich das Richtige für sie.
Meine Logik ist, dass, weil der Hauptteil der Website wirklich eine komplexe Webapp ist, versucht, es in ein CMS wie Drupal oder Joomla oder was auch immer zu integrieren wird Entwicklungszeit und Kosten erhöhen. Dieser Teil ist sinnvoll, wenn er mit einer flexibleren Technologie wie dem Zend Framework oder Symfony erstellt wird, im Grunde ist das ein Framework und kein CMS.
Für den Rest der Komponenten, sehe ich nicht einen Punkt der Verwendung eines Frameworks, da viele von ihnen Standardkomponenten wie ein Blog und ein Forum sind. Also für den Rest der Website, meine Optionen sind 1) alles andere mit einem einzigen CMS zu bauen, das ich kenne (sagen wir Drupal), aber da ich schon den Weg der Teilung der Seite gegangen bin, dachte ich Option 2) Warum teilen Sie die Website nicht noch mehr und wählen Sie die beste Software für jede Komponente. Drupal zum Beispiel macht kein tolles Forum. Das ist nur nicht dort, wo seine Macht liegt.
Es stellt sich auch heraus, dass die Leute, die am Schreiben der Blogs beteiligt sind, meistens nicht die gleichen Leute sind, die zu den Foren beitragen, also denke ich, dass ich mir keine Sorgen machen sollte separate Software.
Allerdings kann ich mich nicht über die Wartbarkeit dieser Website entscheiden. Auf der einen Seite denke ich, es wird schwieriger sein, 3 verschiedene Technologien zu unterhalten: Framework für die App, spezialisierte Forum-Software (Vorschläge begrüßen) und spezialisierte Blogging-Software (Vorschläge begrüßen), aber auf der anderen Seite, Ich denke, dass dies möglicherweise viel einfacher zu pflegen ist, weil ein Teil der Website viel einfacher heruntergenommen oder geändert werden kann, ohne alles andere zu beeinflussen.
Das war meine allgemeine Idee, aber ich mache mir Sorgen, dass es schwer zu verkaufen ist, weil es so aussieht, als würde ich versuchen, ein Projekt zu komplizieren. Ich denke jedoch, dass dieser Ansatz es tatsächlich vereinfacht. Also irgendwelche Gedanken dazu? Gibt es Probleme, die ich nicht vollständig in Betracht ziehe? Welche architektonischen Entscheidungen würden Sie ähnlich oder anders treffen, wenn Sie das gleiche Problem haben?
Ich denke, wenn Sie es trennen, können Sie es genauso gut tun. Es ist viel einfacher, etwas beizubehalten, das nur versucht, einen guten Job als Blog zu machen, und ebenso mit einem Forum. – Skilldrick