Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Prism Mein Protokoll fertig aber irgendwie nicht schön.... Idee? (https://www.delphipraxis.net/132884-mein-protokoll-fertig-aber-irgendwie-nicht-schoen-idee.html)

Jackie1983 21. Apr 2009 11:45


Mein Protokoll fertig aber irgendwie nicht schön.... Idee?
 
servus,

habe mein Protokoll soweit fertig.

Befehle sind zur Zeit so aufgebaut
Delphi-Quellcode:
cmd := TCommand.create('befehl');
cmd.add('Parameter1');
cmd.add('Parameter2');
sendbefehl(cmd)
beim auswerden
Delphi-Quellcode:
if cmd.command = 'befehl' then
begin
  s := cmd.GetParameter(1);
  s2:= cmd.GetParameter(2);
end;
Aber wenn man viele Befehle hat verliert man später den überblick.
Ich muss dann immer in der Doku nachschauen welcher Parameter welche ist.

Habt ihr ne Idee wie man das besser lösen kann?
Man könnte auch für jeden Befehl eine Klasse machen.
Delphi-Quellcode:
cmd := TIrgend_Ein_Befehl.create;
cmd.Parameter_Name = 'wert';
cmd.Parameter_Nachname = 'wert';
sendbefehl(cmd)
Was meint ihr?

Mfg

Dax 21. Apr 2009 12:31

Re: Mein Protokoll fertig aber irgendwie nicht schön.... Ide
 
Du könntest auch statt Adds auch indizierte Setter nehmen, und die jeweiligen Indizes als Konstanten/Enums speichern.

Mithrandir 21. Apr 2009 12:46

Re: Mein Protokoll fertig aber irgendwie nicht schön.... Ide
 
Was macht das Protokoll denn?

Jackie1983 21. Apr 2009 13:40

Re: Mein Protokoll fertig aber irgendwie nicht schön.... Ide
 
Zitat:

Zitat von Dax
Du könntest auch statt Adds auch indizierte Setter nehmen, und die jeweiligen Indizes als Konstanten/Enums speichern.

Stimmt. Aber da muss ich ja für jeden Parameter eine Konstante anlegen. Aber die Idee ist schon mal nicht schlecht

Zitat:

Zitat von Daniel G
Was macht das Protokoll denn?

Daten zwischen Server und Client austauschen / bzw. Befehle versenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz