Hallo,
durch ein anderes Projekt war ich gezwungen mit C# zu arbeiten und mich mit OOP zu beschäftigen. Da mir das ganze eigentlich schon recht gut gefallen hat, wollte ich mich nun an einige Seiten setzen, um die mit OOP aufgeräumter und strukturierter von Grund auf neu zu schreiben.
Man findet dazu ja recht viel im Internet - tatsächlich ist es jedoch zu viel. Viele Schnippsel, die man aufschnappt und dann irgendwie zusammensetzen muss. Letztendlich bin ich bei dem Stichwort MVC, oder zumindest einem MVC-ähnlichen Konstrukt, stehengeblieben.
Vorher habe ich meine Seiten immer recht stumpf aufgebaut - jede Datei hat gemischten Content (PHP+JS+HTML, Logik+Output). So hat man eine index.php mit einer Form, die auf sich selbst zeigt, Daten auswertet und dem User Bescheid gibt. Dann landet er quasi auf der dashboard.php, die zu dem User alles mögliche raussucht und direkt ausgibt.
Ok, ich kürze mal ein wenig ab. Als recht gute Struktur habe ich ein Mini-Framework gefunden: https://github.com/panique/mini2/. Es verbindet "Slim" als Router und "Twig" als View-Engine.
Dadurch, dass ich immer jede Seite als eigenständiges Script aufgebaut habe, bin ich mir nicht ganz sicher, wie man das alles nun korrekt trennt und dann als "komplette App" verbindet. Gibt es in der Richtung gute Artikel, Präsentationen oder ähnliches?
Ich finde ganz viele Sachen, die ich jedoch nur schwer miteinander verbinden und somit nicht wirklich verstehen kann: SOLID-Prinzip, Separation of Concerns (vom Prinzip her verstanden, die Anwendung ist aber noch schwierig), Dependency-Injection, Inversion of Control, ..... Es scheint auch so, als hätte jeder irgendwie eine andere Interpretation über diese Begriffe.
Wie man Klassen aufbaut und strukturiert ("DRY") habe ich einigermaßen drauf. Aber alles weitere ist für mich unklar.
durch ein anderes Projekt war ich gezwungen mit C# zu arbeiten und mich mit OOP zu beschäftigen. Da mir das ganze eigentlich schon recht gut gefallen hat, wollte ich mich nun an einige Seiten setzen, um die mit OOP aufgeräumter und strukturierter von Grund auf neu zu schreiben.
Man findet dazu ja recht viel im Internet - tatsächlich ist es jedoch zu viel. Viele Schnippsel, die man aufschnappt und dann irgendwie zusammensetzen muss. Letztendlich bin ich bei dem Stichwort MVC, oder zumindest einem MVC-ähnlichen Konstrukt, stehengeblieben.
Vorher habe ich meine Seiten immer recht stumpf aufgebaut - jede Datei hat gemischten Content (PHP+JS+HTML, Logik+Output). So hat man eine index.php mit einer Form, die auf sich selbst zeigt, Daten auswertet und dem User Bescheid gibt. Dann landet er quasi auf der dashboard.php, die zu dem User alles mögliche raussucht und direkt ausgibt.
Ok, ich kürze mal ein wenig ab. Als recht gute Struktur habe ich ein Mini-Framework gefunden: https://github.com/panique/mini2/. Es verbindet "Slim" als Router und "Twig" als View-Engine.
Dadurch, dass ich immer jede Seite als eigenständiges Script aufgebaut habe, bin ich mir nicht ganz sicher, wie man das alles nun korrekt trennt und dann als "komplette App" verbindet. Gibt es in der Richtung gute Artikel, Präsentationen oder ähnliches?
Ich finde ganz viele Sachen, die ich jedoch nur schwer miteinander verbinden und somit nicht wirklich verstehen kann: SOLID-Prinzip, Separation of Concerns (vom Prinzip her verstanden, die Anwendung ist aber noch schwierig), Dependency-Injection, Inversion of Control, ..... Es scheint auch so, als hätte jeder irgendwie eine andere Interpretation über diese Begriffe.
Wie man Klassen aufbaut und strukturiert ("DRY") habe ich einigermaßen drauf. Aber alles weitere ist für mich unklar.