|
|
|
|
|
|
|||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
|
|
LinkBack | Themen-Optionen | Thema bewerten |
|
|
#1 (permalink) |
|
Moderator
Registriert seit: 11.05.2008
Beiträge: 3.713
![]() ![]() ![]() ![]() |
Hallo,
das Durchreichen von Datenbank-Adaptern für ActiveRecord oder die Benutzung von Singleton um die Datenbank-Instanz zu holen stört mich gerade. Ich habe mir überlegt ob eine User-Klasse nun nicht einen Event werfen könnte um wer auch immer sich für diesen Event eingetragen hat, die Speicherung übernehmen zu lassen. User.class.php PHP-Code:
PHP-Code:
Was haltet ihr von der Event-basierten Speicherung? Im Event-Kontext könnte ich ja alle Informationen ablegen, um mehr als nur "getSuccess" als Feedback anzubieten, eben auch das Transportieren von Werten (User-Eigenschaften zu read()). Was wäre eure Meinung dazu? Wie ich dadrauf gekommen bin der Vollständigkeit halber: Designfrage 2: das leidige mitschleifen von Parametern - Forum: phpforum.de |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Habe ich noch nicht ganz durchdrungen. Wer speichert (die User Klasse), unn wo treten die Daten auf bzw. wie werden sie übergeben (liest die angetriggerte Funktion die dann über eine Methode aus dem Event-erzeugenden Objekt oder wie)?
[edit] Habe jetzt auch die anderen Forenbeiträge gelesen. Was gegen Singleton und ähnliche Konstrukte spricht, kann ich noch nicht ganz nachvollziehen. Wie wärs mit einem spezialisierten Objekt, das bspw. von Datenbankobjekt erbt (und seine Connection und Methoden nutzt) aber mit bspw. User-Objekten umgehen kann? Diesem bräuchtest Du dann nur das User-Objekt zu übergeben und 'save () zu drücken'.
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- Geändert von nikosch (13.01.2009 um 13:19 Uhr). |
|
|
|
|
|
#3 (permalink) | ||
|
Moderator
Registriert seit: 11.05.2008
Beiträge: 3.713
![]() ![]() ![]() ![]() |
Zitat:
Letztlich landet also das User-Objekt bei new Database_Csv() oder wem auch immer, der natürlich dafür ausgelegt sein muss. Im Prinzip also ein Mapper, wie du es hier auch geschrieben hast: Zitat:
|
||
|
|
|
|
|
#4 (permalink) | |
|
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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
|
|
|
#5 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 06.09.2008
Beiträge: 189
![]() |
Hallo!
Ich denke dieser Thread aus dem Adventure-PHP-Forum sollte auch für dich interessant sein. Dort geht es um eine Implementierung des DataMapper Patterns von Martin Fowler. Würde mich freuen, wenn du dich ebenfalls an der Diskussion beteiligst. MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath. |
|
|
|
|
|
#7 (permalink) |
|
Moderator und Wett-König
|
Hallo Chriz,
per PN. Vielleicht kann Andy diese ja hier oder im APF-Forum zur Verfügung stellen.
__________________
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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| win unter qemu über privoxy | drieling | Off-Topic Diskussionen | 1 | 11.07.2008 11:16 |
| Externe Variable über eine Funktion ausgeben | errox | PHP Tipps 2008 | 3 | 14.04.2008 11:26 |
| Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB | Datenbanken | 4 | 09.02.2006 11:04 | |
| [Erledigt] Problem mit dem Füllen einer Tabelle über Formular | PHP Tipps 2006 | 18 | 10.01.2006 12:51 | |
| Remote öffnen von txt über php? | PHP-Fortgeschrittene | 6 | 08.11.2005 22:58 | |
| Grafik über mehrere Zellen einer Tabelle | neodrei | HTML, Usability und Barrierefreiheit | 9 | 18.08.2005 19:26 |
| [Erledigt] Verzeichnisse meiner Homepage über WebDAV sichern | PHP-Fortgeschrittene | 1 | 08.08.2005 12:11 | |
| POSTDATA direkt über PHP schicken | PHP Tipps 2005-2 | 2 | 26.07.2005 20:25 | |
| im eigenen Bereich über das Internet drucken | Soese | PHP Tipps 2004-2 | 1 | 23.12.2004 22:40 |
| Webseiten aufruf über Webserver? | PHP Tipps 2004-2 | 8 | 30.11.2004 18:00 | |
| [Erledigt] suche über zwei oder mehr spalten | Datenbanken | 1 | 28.11.2004 09:51 | |
| [Erledigt] Javascript über Javascript erstellen | HTML, Usability und Barrierefreiheit | 2 | 19.11.2004 18:02 | |
| DB-backup über Script | Datenbanken | 6 | 22.10.2004 11:23 | |
| [Erledigt] Zugang über dyndns | Datenbanken | 0 | 12.10.2004 15:31 | |
| Umleitung über Meta-Angaben im Header abhängig vom Host | PHP Tipps 2004 | 7 | 14.06.2004 12:34 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| event dispatcher php, php event dispatcher, php events, events php, event php, php datenbank kommunikation, php kommunikation datenbank, php eventdispatcher, php event, php5 event dispatcher, php datenbank event, datenbank kommunikation, php kommunizieren mit einer datenbank, save() php in datenbank, eventdispatcher prinzip, mit datenbank kommunizieren über php, php mit datenbank kommunizieren, was ist event dispatcher |