| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo theraipper, für Klassen gibt es IMHO so etwas nicht. Ich halte es auch für übertrieben einen asbtrakten Datenhaltungsansatz mit einem konkreten Klassen-Modell _ohne_ Mapping haben zu wollen. Das funktioniert nicht. Schalte an dieser Stelle besser einen DataMapper dazwischen, der für deine konkrete Applikation die Daten aus der generischen Datenhaltung ausliest und für deine Applikation bereitstellt. Siehe hierzu auch DataMapper-Pattern sowie "MasterDataManagement" und DomainObject-Pattern.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Oder das: PHP-Code: Aber ob das so das Gelbe vom Ei ist...
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 387
![]() | Ich denke, dass die Überlegung, __call() zu verwenden, die einzige Möglichkeit ist, diese Problemstellung zu bewältigen. Ich würde es jedenfalls so machen: PHP-Code: |
| | |
| | |
| Neuer Benutzer Registriert seit: 26.09.2008
Beiträge: 3
![]() | Vielen Dank für Eure Hilfe! In der Tat ist alles nicht das Gelbe vom Ei, aber mit einer Kombination aus dem Autoload mit "eval" und der "__call"-Methode lassen sich alle Eigenschaften, die eine Klasse hat (Name, Methoden, Attribute) simulieren. Ich kann mir auch ehrlich gesagt nicht vorstellen, dass das (abgesehen von der DB-Verbindung zum Auslesen der Klassenattribute) messbare Performancedefizite gegenüber einer Menge an vorgeschriebenen Klassen im Filesystem hat. Ich brauche das für eine DB-Abstraktionsschicht. Ich habe bisher gute Erfahrungen mit Propel gesammelt und möchte für ein neues Projekt etwas ähnliches haben, was eben ohne einen Generator zur Erzeugung des Mappings auskommt. |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Find ich Quatsch. Tabellenobjekte haben doch dann ohnehin immer die gleichen Methoden. Warum nicht einfach von einer abstrakten Klasse ableiten.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | ||
| Moderator und Wett-König | Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | |
| Neuer Benutzer Registriert seit: 26.09.2008
Beiträge: 3
![]() | Warum? Man spart sich das Klasseninclude und hat dafür bei jedem Klassenaufruf einen Regexp zum Erkennen des Attributnamens. Wenn ich sehe, wie lange bei Propel die Includes dauern (> 300kB Sourcecode für unsere größte Tabelle) kann das nicht noch langsamer sein. Außerdem erspart es einem Entwicklerteam die aus dem Mapping resultierenden Umstände. Bei uns gab es deswegen schon öfter Probleme, deshalb mein Bestreben, das zu umgehen. Mein Bestreben ist ja auch nicht eine 100% dynamische Lösung sondern eher ein Cache, der bei Änderungen in der DB-Struktur manuell gelöscht wird und sich bei Verwendung der Abstraktionsschicht automatisch wieder füllt. Es ist ja auch noch alles im Versuchsstadium, über die Vorteilhaftigkeit entscheide ich nach der Implementierung. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Klassen zur Laufzeit initialisieren | ihrzauberer | PHP-Fortgeschrittene | 6 | 01.09.2008 21:53 |
| Tool um (Spiel)Klassen zu erzeugen | Martin13 | PHP-Fortgeschrittene | 6 | 05.09.2007 02:25 |
| Klassen und externe Funktionen ? | ssm | PHP-Fortgeschrittene | 17 | 18.07.2007 11:59 |
| SQL Abfrage erzeugen/ string bearbeitung | easy | PHP Tipps 2007 | 20 | 28.03.2007 22:12 |
| Klassen sinnvoll nutzen, Grundlegendes | nikosch | PHP-Fortgeschrittene | 1 | 30.09.2006 22:08 |
| Fragen zu Klassen | Kein Genie | PHP Tipps 2006 | 3 | 08.05.2006 11:25 |
| Sessions an includete Klassen übergeben | Dr_Enquinox | PHP Tipps 2006 | 4 | 29.04.2006 10:25 |
| mit html klassen definieren und in php ausgeben | PHP-Fortgeschrittene | 4 | 16.01.2006 10:31 | |
| [Erledigt] PHP 4 - Klassen? | patr1k | PHP Tipps 2005 | 10 | 18.11.2005 10:48 |
| Klassen | Fatal Error | PHP Tipps 2005-2 | 3 | 19.10.2005 15:31 |
| Klassen und OOP Problem | PHP-Fortgeschrittene | 3 | 08.09.2005 10:37 | |
| klassen und methoden anderer klassen in methoden.... | PHP Tipps 2005 | 17 | 25.05.2005 09:46 | |
| Klassen | PHP Tipps 2005 | 5 | 09.04.2005 18:51 | |
| Klassen in Klassen verwenden | PHP Tipps 2005 | 5 | 23.02.2005 14:08 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php klasse dynamisch erzeugen, php klassen dynamisch erzeugen, php dynamisch klassen erzeugen, php klassen zur laufzeit erzeugen, php objekt dynamisch erzeugen, php klasse dynamisch erstellen, php klasse zur laufzeit erstellen, php klassen dynamisch erstellen, php klasse zur laufzeit erzeugen, php klasse laufzeit, php objekte dynamisch erzeugen, php methoden dynamisch erzeugen, php klassen zur laufzeit, php object dynamisch erzeugen, php methoden zur laufzeit generieren, http://www.php.de/php-fortgeschrittene/47720-erledigt-klassen-zur-laufzeit-erzeugen.html, php klasse zur laufzeit, php dynamisch klassen erstellen, klassen dynamisch erzeugen php, php dynamische klasse erzeugen |