| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack (1) | Themen-Optionen | Bewertung: |
| | ||
| Moderator und Wett-König | Hallo HStev, Zitat:
Nach längerem Nachdenken würde ich fast sagen, dass noch eine dritte Klasse ins Spiel gebracht werden sollte, die das Ganze steuert. Connection und Command sind in diesem Fall dann passiv und werden von einer Networking-Komponente gesteuert, der man eine beliebige Connection und einen beliebigen Command geben kann. So wärst du noch unabhängiger und könntest z.B. nicht nur HTTP, sondern z.B. auch FTP addressieren. Back to topic: Zeig mir mal ein UML, daran kann man sicher einfacher diskutieren.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 25.04.2005
Beiträge: 1.356
![]() | Zitat:
Naja in diesen Fall wird es bei einen Protokoll bleiben, es handelt sich hierbei um das svdrp Protokoll des VDR's in der Version 1.5 es kommt höchstens zu einer Erweiterung oder Änderung der Befehle deshalb will ich das ganze Klassen basiert haben. SVDRP - VDR Wiki
__________________ Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält. | |
| | |
| | |
| Moderator und Wett-König | Hallo HStev, hast du mal ein Code-Beispiel dazu? Was ich nicht ganz nachvollziehen kann: * Warum hat Connection::execute() ein Argument-Array dabei? Warum bildest du das nicht über den Command ab? * Warum führtst du kein Answer-Objekt ein? Einen String zurückzubekommen ist problematisch, da dieser wieder geparst werden muss.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 25.04.2005
Beiträge: 1.356
![]() | ist mittlerweile schon recht umfangreich welchen Teil willst genau sehen Zitat:
Einige der Befehle erwarten 0-3 Parameter. Und es ist auch eigentlich kein Array sonderen soll eine Variable Parameter-Liste sein und ich frag die Parameter daher mit func_get_args ab und gib die dann nur direkt weiter an das Command. Zitat:
Die Daten die ankommen sind im Prinzip Einzeilige Antwort: 3 stelliger Code gefolgt von einen Datenstring und Carage Return Line Feed Mehrzeilige Antwort: 3 stelliger Code - Zeilennummer Datenstring Carage Return Letzte Zeile wird abgeschlossen mit CR LF Und der Datenstring ist selber auch noch mal unterteilt je nach Befehl zb. der Befehl LSTC holt alle Kanale und gibt deren Daten nach den Schema aus wie sie in der channels.conf angegeben sind. Channels.conf - VDR Wiki Das würde dann im Prinzip bedeuten das ich für jeden Befehl noch ein AnswerObjekt einführen muss was aber eigentlich sinnlos wäre weil dann bräucht das Command-Object nicht weil beim senden ist nicht viel zu beachten.
__________________ Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält. Geändert von HStev (12.10.2008 um 23:53 Uhr). | ||
| | |
| | ||||
| Moderator und Wett-König | Hallo HStev, Zitat:
Zitat:
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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
| | |
| | ||
| Moderator und Wett-König | Hallo HStev, 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/software-design/47682-welches-entwurfsmuster-fuer-netzwerkprotokollklasse.html | ||||
| Erstellt von | For | Type | Datum | |
| Adventure PHP Framework - Literatur | This thread | Refback | 02.12.2008 15:17 | |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Suche nach Entwurfsmuster, ~singleton + x | Zergling-new | PHP-Fortgeschrittene | 22 | 17.08.2007 18:05 |
| php Entwurfsmuster (DAO) | madhatter | PHP-Fortgeschrittene | 1 | 17.07.2006 23:25 |
| Entwurfsmuster: Wrapper Klasse | Zergling-new | PHP-Fortgeschrittene | 24 | 11.03.2006 03:14 |