Hallo Leute,
ich darf mich wieder vertrauensvoll an euch wenden, heute für eine kurze Brainstorming-Runde bezüglich eines Projekts an dem ich gerade arbeite.
Hintergrund:
Ich habe schon einiges mit PHP realisiert und nun vor einiger Zeit angefangen mich mit Laravel zu beschäftigen (5.2) und habe damit auch schon ein mini-Projekt umgesetzt, Profi bin ich aber nun wirklich keiner.
Wie auch immer arbeite ich nun seit geraumer Zeit an einem bedeutend komplexeren Projekt, dem eine ziemlich komplizierte und aufwändige Datenstruktur zugrunde liegt. Um es ein wenig zu abstrahieren: ich habe eine DB, die viele Aggregationen beinhaltet (Im großen und ganzen ein Inventar + Katalog und verwantwortlichkeiten und noch einiges mehr).
Nun stehe ich vor der eigentlichen Frage:
Im ersten Schritt soll ein Web-Interface geschaffen werden, mit dem man die Daten befüllen und warten kann. Dazu habe ich eine Menge Abläufe die sehr ähnlich sind, aber eben nicht gleich. Zum Beispiel gibt es für jedes Model einen Workflow wie man eine Instanz erstellen kann, anzeigen, ändern löschen usw... Ich habe hier nun angefangen den selben Workflow auf jedes Model anzuwenden und halt anzupassen. Dabei kommt ziemlich oft copy&paste zum Einsatz. Habe eigentlich immer die gleiche Struktur:
Route GET /xy/create
->contoller@showCreateXyView
->view.createXy
->Route POST /xy/create
->validateCreateXy
->controller@createXy
ähnlicher Ablauf bei den anderen Prozessen. Die Views schauen im großen und ganzen sehr ähnlich aus, halt mit spezifischen Feldern, selects, checkboxen usw. Die Controllermethoden machen im Grude auch das Gleiche, nur mit spezifischen checks zb.
Da Copy&paste ja bekanntlichermaßen nicht das Gelbe vom Ei ist, bin ich ins Grübeln gekommen, ob das schon so toll ist, was ich da mache, aber mir ist noch kein sinnvoller anderer Ansatz eingefallen.
Was meint ihr dazu? Habt ihr Ideen?
Vielen Dank und lg
Simon
ich darf mich wieder vertrauensvoll an euch wenden, heute für eine kurze Brainstorming-Runde bezüglich eines Projekts an dem ich gerade arbeite.
Hintergrund:
Ich habe schon einiges mit PHP realisiert und nun vor einiger Zeit angefangen mich mit Laravel zu beschäftigen (5.2) und habe damit auch schon ein mini-Projekt umgesetzt, Profi bin ich aber nun wirklich keiner.
Wie auch immer arbeite ich nun seit geraumer Zeit an einem bedeutend komplexeren Projekt, dem eine ziemlich komplizierte und aufwändige Datenstruktur zugrunde liegt. Um es ein wenig zu abstrahieren: ich habe eine DB, die viele Aggregationen beinhaltet (Im großen und ganzen ein Inventar + Katalog und verwantwortlichkeiten und noch einiges mehr).
Nun stehe ich vor der eigentlichen Frage:
Im ersten Schritt soll ein Web-Interface geschaffen werden, mit dem man die Daten befüllen und warten kann. Dazu habe ich eine Menge Abläufe die sehr ähnlich sind, aber eben nicht gleich. Zum Beispiel gibt es für jedes Model einen Workflow wie man eine Instanz erstellen kann, anzeigen, ändern löschen usw... Ich habe hier nun angefangen den selben Workflow auf jedes Model anzuwenden und halt anzupassen. Dabei kommt ziemlich oft copy&paste zum Einsatz. Habe eigentlich immer die gleiche Struktur:
Route GET /xy/create
->contoller@showCreateXyView
->view.createXy
->Route POST /xy/create
->validateCreateXy
->controller@createXy
ähnlicher Ablauf bei den anderen Prozessen. Die Views schauen im großen und ganzen sehr ähnlich aus, halt mit spezifischen Feldern, selects, checkboxen usw. Die Controllermethoden machen im Grude auch das Gleiche, nur mit spezifischen checks zb.
Da Copy&paste ja bekanntlichermaßen nicht das Gelbe vom Ei ist, bin ich ins Grübeln gekommen, ob das schon so toll ist, was ich da mache, aber mir ist noch kein sinnvoller anderer Ansatz eingefallen.
Was meint ihr dazu? Habt ihr Ideen?
Vielen Dank und lg
Simon