Wie Strukturiere ich ein Objekt Orientiertes Projekt sinnvoll?

Sorry

Mitglied
ich habe vor mit PHP eine Statistik Seite für ein online Spiel zu erstellen (die-staemme.de). Dabei ist angedacht das ganze Objekt Orientiert umzusetzen, hierbei benötige ich allerdings Hilfe.
Ich hab schon vieles gelesen, konnte allerdings noch nicht so richtig ausfindig machen, wie ich sowas sinnvoll aufbaue.
Bei diesem Projekt gibt es zuerst einen Importer, dieser wird via conjob einmal pro Stunde aufgerufen (das mache ich bereits, da ich gerne die Daten für einen Monat sammeln möchte). Die Daten werden in einer MySQL Datenbank abgelegt (20 Tage sind ca. 15 Millionen Datensätze)
Dann soll es verschiedene Übersichten geben, zuerst möchte ich eine ally Übersicht programmieren.

eine Testversion davon kann man hier sehen: http://mcpatcher.net/dsstats/?s=78&m=ally&ally_id=22531
diese ist allerdings nicht Objektorientiert programmiert und schon jetzt finde ich den Code nicht mehr richtig übersichtlich. und auch das die Sortierung in der Tabelle noch nicht stimmt ist mir bewusst.

dann sollen noch Grafiken generiert werden. Dazu nutze ich momentan noch gchartphp, allerdings möchte ich dies irgendwann nochmal ändern um das ganze noch ein wenig zu verschönern und damit die Daten nicht immer erst an Google gesendet werden (aber das möchte ich hier nur am Rande erwähnen).

Jetzt liegt mein Problem halt daran, wie Strukturiere ich das am besten? was für Klassen würden sich da anbieten, was für Methoden wären sinnvoll, damit man diese möglichst universal einsetzen kann? Mein Ziel ist es eine Seite zu entwickeln die sich leicht erweitern lässt und dessen Quellcode übersichtlich ist. Außerdem soll das Ganze sicher und gleichzeitig Ressourcen schonend sein. Außerdem soll das ganze Template basiert sein (damit sich das Design der Seite leicht ändern lässt ohne viele Seiten Quellcode nach Textausgaben durchsuchen zu müssen.
 
Hmm okay. Das war eigentlich nicht meine Absicht. Vielleicht kommen ja noch andere hilfreiche antworten, aber danke schonmal dafür.
 
Hast du dir schon einmal das MVC-(Model-View-Controller)-Pattern angesehen? Damit löst man normalerweise solch ein Problem.
 
ja, allerdings ist dies wie gesagt das erste Projekt dieser art welches ich Plane und durchführen möchte und da weiß ich noch nicht so recht wie ich das machen soll.

mein Ansatz wäre jetzt so in etwa:

Model.php
-> Daten für View PHP "zusammenstellen" auch hier alles was man mehrmals verwenden kann in klassen auslager (z.B. MySQL sachen)

View.php
-> Template handling, alles was man nochmal gebrauchen kann wird in klassen ausgelagert

Controller.php
-> ruft die entsprechenden Methoden des Models auf und anschließend die ausgabe über die view.php

die Klassen z.B. für SQL könnte man für beliebige weitere Scripte wiederverwenden

Hier weiß ich dann aber auch nicht so recht was man alles Gut in form einer Klasse bzw bestimmten Methoden umsetzt. z.B. in einer SQL Klasse was für Methoden wären da sinnvoll?
 
Für Anfänger ist hier ein recht gutes MVC-Tutorial.

Bau Dir für SQL keine eigene umständliche Klasse, nutze PDO!

Weiteres zu OOP in PHP findest Du hier.

Gruß
 
Das sieht nicht schlecht aus, ich werde mir das mal etwas genauer anschauen und dann mal gucken ob ich damit gut klar komme.
 
Zurück