Delphi-PRAXiS
Seite 6 von 7   « Erste     456 7      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung? (https://www.delphipraxis.net/186033-praefix-oder-suffix-wie-haltet-ihr-es-mit-der-namensgebung.html)

Sir Rufo 4. Aug 2015 12:25

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Zitat:

Zitat von Rollo62 (Beitrag 1310671)
Ich sage ja das es gewöhnungsbedürftig ist, aber es listet mir bei autovervollständigung alles schön zusammen auf,
was sehr stark hilft die Übersicht zu behalten.

Für gutes englisch bekomme ich dann wohl keinen Preis.

Zitat:

Kommando: SetValue
und löst bei Erfolg das
Ereignis: ValueChanged
Genau das ist ein gutes Beispiel was ich meine:

Code:
ValueSet
ValueGet
ValueChanged
Rollo

Für gutes Deutsch auch nicht.

Kommando:
SetzeWert
HoleWert
Ereignis:
WertGeändert

Und beim Programmieren will ich entweder einen Befehl ausführen (CreatePerson/CreateFoo/CreateBar) fange mit Create an und bekomme alles was ich erzeugen kann aufgelistet, oder ein Ereignis behandeln/auslösen (PersonCreated/PersonChanged/PersonDeleted). Dann ist aber auch der Kontext klar und ich fange mit dem Kontext Person an und bekomme alle Events zum Kontext.

Mavarik 4. Aug 2015 12:37

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1310937)
Und beim Programmieren will ich entweder einen Befehl ausführen (CreatePerson/CreateFoo/CreateBar) fange mit Create an und bekomme alles was ich erzeugen kann aufgelistet, oder ein Ereignis behandeln/auslösen (PersonCreated/PersonChanged/PersonDeleted). Dann ist aber auch der Kontext klar und ich fange mit dem Kontext Person an und bekomme alle Events zum Kontext.

Ich versuche meine Variablen / Proceduren nicht mit Delphi Methodennamen zu mischen CreateKunde.

Lieber ein

Delphi-Quellcode:
Function ErzeugeKunde:TKunde;
begin
  Result := TKunde.Create;
  ....
end;

Sir Rufo 4. Aug 2015 13:31

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Zitat:

Zitat von Mavarik (Beitrag 1310942)
Ich versuche meine Variablen / Proceduren nicht mit Delphi Methodennamen zu mischen CreateKunde.

Lieber ein

Delphi-Quellcode:
Function ErzeugeKunde:TKunde;
begin
  Result := TKunde.Create;
  ....
end;

Nein, du schreibst es in deutsch und darum ist es per Definition schon mal anders. Dei Bedeutung ist aber gleich und der Name sowieso Schall und Rauch. Trotzdem nimmst du für ein Kommando auch den Imperativ

ErzeugeKunde
LöscheKunde

Was eben nicht nur vom Lesen her besser zu verstehen ist als KundeErzeuge oder KundeLösche.

Allerdings ist es völlig wurscht, ob das in deutsch, englisch oder Postmodern-Esperanto geschrieben wird.
Delphi-Quellcode:
CreateCustomer
oder
Delphi-Quellcode:
ErzeugeKunde
kann der Compiler sehr gut von
Delphi-Quellcode:
TCustomer.Create
/
Delphi-Quellcode:
TKunde.Create
unterscheiden. Macht dem also nichts.

bernau 4. Aug 2015 13:59

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1310937)
Für gutes Deutsch auch nicht.

Kommando:
SetzeWert
HoleWert
Ereignis:
WertGeändert

Ähm? was ist an
  • WertSetzen
  • WertHolen
  • WertErhoehen
  • WertErzeugen

ein schlechtes Deutsch?

Ist doch viel besser, wenn ich mit dem Bezeichner (z.B. Kunde) anfange, denn ich will ja erst einmal etwas mit dem "Kunden" machen. Mir wird dann zum Kunden aufgelistet, was ich mit dem Kunden machen kann. Egal ob es Events oder Befehle sind.

Mavarik 4. Aug 2015 15:00

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1310960)
Delphi-Quellcode:
CreateCustomer
oder
Delphi-Quellcode:
ErzeugeKunde
kann der Compiler sehr gut von
Delphi-Quellcode:
TCustomer.Create
/
Delphi-Quellcode:
TKunde.Create
unterscheiden.

Ach Echt? Warum mache ich mir dann die Mühe? :stupid:
Aber ich habe doch eine deutsche IDE... :cyclops:

8-)

Sir Rufo 4. Aug 2015 15:46

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Zitat:

Zitat von bernau (Beitrag 1310966)
Ähm? was ist an
  • WertSetzen
  • WertHolen
  • WertErhoehen
  • WertErzeugen

ein schlechtes Deutsch?

Ist doch viel besser, wenn ich mit dem Bezeichner (z.B. Kunde) anfange, denn ich will ja erst einmal etwas mit dem "Kunden" machen. Mir wird dann zum Kunden aufgelistet, was ich mit dem Kunden machen kann. Egal ob es Events oder Befehle sind.

Wenn die so einzeln da stehen, dann sieht es ja noch gut aus, aber jetzt packen wir mal die Events dazu:
  • WertErhoehen
  • WertErhoeht
  • WertErzeugen
  • WertErzeugt
  • WertGesetzt
  • WertHolen
  • WertGeholt
  • WertSetzen
und das vergleicht man jetzt mit dieser Liste
  • ErhoeheWert
  • ErzeugeWert
  • HoleWert
  • SetzeWert
  • WertErhoeht
  • WertErzeugt
  • WertGesetzt
  • WertGeholt
Ich kann mir nicht helfen, aber ich erkenne nun sofort, was ein Kommando und was ein Event ist ohne mir dort irgendetwas genauer anschauen zu müssen.

Dejan Vu 4. Aug 2015 17:33

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Leute, das ist doch Wurscht. Man kann sowohl die 'aktive' ('MachBierAuf') oder die passive ('BierAufmachen') verwenden. Wichtig ist, das man es stringent durchzieht, also nicht aktiv und passiv mischen. So wie Bier und Eiswürfel. Wie komm ich jetzt darauf?

Wenn man OOP verwendet, wird das sowieso zweitranging. Da heißen die Methoden dann 'Create', 'Load', 'Store' usw. und werden auf einen 'Customer', 'Kunden' etc. angewendet.

Übrigens: Wer Entitäts- und Aktionsnamen in einem Namen hat ('ErzeugeKunde' oder 'KundeErzeugen'), der könnte sich mal mit OOP beschäftigen. :stupid: Ist gar nicht so schwer. :mrgreen:

Sir Rufo 4. Aug 2015 17:55

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Zitat:

Zitat von Dejan Vu (Beitrag 1311004)
Übrigens: Wer Entitäts- und Aktionsnamen in einem Namen hat ('ErzeugeKunde' oder 'KundeErzeugen'), der könnte sich mal mit OOP beschäftigen. :stupid: Ist gar nicht so schwer. :mrgreen:

Oder er hat sich eingehender mit OOP beschäftigt
http://www.thewebhatesme.com/entwick...–-cqrs-teil-2/
Zitat:

Command
Ein Command ist ein Befehl, der eine Statusänderung durchführen soll. Er ist immer im Imperativ benannt: CreateCustomer, AddContactPerson, LockCustomer.

Rollo62 4. Aug 2015 19:33

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
Sir Rufo,

schau dir einmal eine solche Namensvergabe in der CodeCompletion an und du wirst anfangen es zu lieben :-)

Sprache hin oder her ...

Rolf

Sir Rufo 4. Aug 2015 19:43

AW: Präfix oder Suffix - Wie haltet Ihr es mit der Namensgebung?
 
@Rollo62

Da ich gerade dieses CQRS umsetze liebe ich genau den von mir vorgeschlagenen Ansatz ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:10 Uhr.
Seite 6 von 7   « Erste     456 7      

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