Hello,
Komponenten von bereits existierenden Frameworks oder anderen Drittanbietern sollen laut Aufgabenstellung nicht verwendet werden.
Die BB-Klasse von Christian Seiler würde ich aber keinesfalls neu erfinden müssen ;-)
Außerdem soll dem Framework die gerade aktuellste PHP-Version (derzeit 5.3.6) zugrundegelegt und der Funktionsumfang wie Namespaces, etc., auch genutzt werden.
Ist die auch ohne Fehler?
Da das Framework von der Implementierung her natürlich in sich konstistent sein und auch in Zukunft noch den Anforderungen gerecht werden soll, stellt sich jetzt die Frage, welche Design Patterns für viele Komponenten verwendet werden sollen. Eine zum jetzigen, frühen Zeitpunkt durchdachte Wahl erspart später sicherlich viel Arbeit.
"Design Patterns" sollten eigentlich nur eine Anregung darstellen. Im Spezialfall könnte man aus den verschiedenen Kompnenten auch eine eigene Lösung zusammenbauen, die es besser trifft.
Um das "Problem" zu verdeutlichen, möchte ich von einer Klasse ausgehen, die Konfigurationsdaten aus verschiedenen Quellen (z.B. INI, XML, ...) lädt und anschließend für späteren Zugriff speichert. Folgende Möglichkeiten zur Umsetzung haben wir uns bisher überlegt:
- Einzelne Klasse
Die Klasse enthält lediglich je eine eigene Funktion für die möglichen Quellen.
Meinst Du wirklich "Funktion" oder meinst Du "extern zugängliche Methode"?
...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg