Hallo,
ich verwende seit geraumer Zeit Codeigniter und mache mir viele Gedanken, wie man was wohl am einfachsten/effektivsten/elegantesten/... löst.
Ob das jetzt Codeigniter ist oder nicht spielt erstmal eine untergeordnete Rolle, da das Thema doch allgemeiner ist.
Man spricht ja oft von "Das Problem abstrahieren, anschließend modularisieren". Ich habe viel gelesen und stoße dabei aber immer wieder auf genau das Gegenteil.
Ein Beispiel: Jemand programmiert ein Blog mit Kommentarfunktion.
Er schreibt also ein Modul "Blog" mit folgenden Methoden.
public function index() //zeigt die letzten 10 Einträge an
public function artikel( $slug ) //zeigt Artikel "$slug" an, sofern exisent, andernfalls Fehlerseite oder Standartartikel (nach Belieben)
public function kategorie( $slug ) //zeigt letzten 10 Artikel der Kategorie "$slug" an falls gesetzt, anderfalls die letzten 2 Einträge jeder Kategorie
Meine Frage ist nun, wie ich den Spass ein wenig abstrakter gestalten könnte.
Denn ein Forum z. B. unterscheidet sich von einem Blog funktional gesehen nicht.
Im Blog habe z. B. nur ich Schreibrechte.
Im Forum hätten es auch meine User.
Der Blog hat eine Kommentarfunktion.
Das Forum eine Antwortfunktion.
Beide Module wären aber gleich aufgebaut. Ich hätte also sowas, wie
public function index() //zeigt Forum an
public function forum($slug) //zeigt Themen im Forum "$slug" an, andernfalls index()
public function topic($slug) //zeigt Topic $slug mit Antworten an, andernfalls Fehlerseite oder sonstwas
Wie könnte ich es hinbekommen, diese beiden Module abstrakter zu schreiben, um nicht ständig zu wiederholen.
Auch andere Module wären funktional gesehen, wie ein Blog oder ein Gästebuch.
Ich habe mich für den Bereich "Frameworks" entschieden, weil ich hoffe vielleicht doch, dass jemand im Codeigniter-Style eine Lösung parat hat.
Ansonsten gerne verschieben.
LG
ich verwende seit geraumer Zeit Codeigniter und mache mir viele Gedanken, wie man was wohl am einfachsten/effektivsten/elegantesten/... löst.
Ob das jetzt Codeigniter ist oder nicht spielt erstmal eine untergeordnete Rolle, da das Thema doch allgemeiner ist.
Man spricht ja oft von "Das Problem abstrahieren, anschließend modularisieren". Ich habe viel gelesen und stoße dabei aber immer wieder auf genau das Gegenteil.
Ein Beispiel: Jemand programmiert ein Blog mit Kommentarfunktion.
Er schreibt also ein Modul "Blog" mit folgenden Methoden.
public function index() //zeigt die letzten 10 Einträge an
public function artikel( $slug ) //zeigt Artikel "$slug" an, sofern exisent, andernfalls Fehlerseite oder Standartartikel (nach Belieben)
public function kategorie( $slug ) //zeigt letzten 10 Artikel der Kategorie "$slug" an falls gesetzt, anderfalls die letzten 2 Einträge jeder Kategorie
Meine Frage ist nun, wie ich den Spass ein wenig abstrakter gestalten könnte.
Denn ein Forum z. B. unterscheidet sich von einem Blog funktional gesehen nicht.
Im Blog habe z. B. nur ich Schreibrechte.
Im Forum hätten es auch meine User.
Der Blog hat eine Kommentarfunktion.
Das Forum eine Antwortfunktion.
Beide Module wären aber gleich aufgebaut. Ich hätte also sowas, wie
public function index() //zeigt Forum an
public function forum($slug) //zeigt Themen im Forum "$slug" an, andernfalls index()
public function topic($slug) //zeigt Topic $slug mit Antworten an, andernfalls Fehlerseite oder sonstwas
Wie könnte ich es hinbekommen, diese beiden Module abstrakter zu schreiben, um nicht ständig zu wiederholen.
Auch andere Module wären funktional gesehen, wie ein Blog oder ein Gästebuch.
Ich habe mich für den Bereich "Frameworks" entschieden, weil ich hoffe vielleicht doch, dass jemand im Codeigniter-Style eine Lösung parat hat.
Ansonsten gerne verschieben.
LG
Kommentar