Ich habe Argumente für und gegen Systems Hungarian gesehen . Seit einigen Jahren arbeite ich an einem Legacy-Projekt, das dieses System verwendet, indem es jede Variable benennt und mit einem Präfix des Variablentyps (z. B. strName, intAge, btnSubmit usw.) benennt (ich kenne die ursprünglichen ungarischen Apps-Präfixe anhand der Art von Variable, nicht der Typ). Ich möchte, dass mein nächstes Projekt es vollständig aufgibt, aber es fällt mir schwerer, ähnliche Dinge eindeutig zu benennen, ohne darauf zurückzugreifen.
Nehmen wir an, ich habe ein Webformular zum Sammeln und Speichern von E-Mail-Adressen in einer Datenbanktabelle und eine Schaltfläche, die die Funktion aufruft, mit der die Adresse in der Datenbank gespeichert wird.
Wenn ich die ungarische Notation verwende, kann ich das Feld txtEmail
als Schaltfläche btnEmail
und den im Textfeld enthaltenen Wert bezeichnen strEmail
. Ich könnte dann eine Funktion verwenden storeEmail(strEmail)
, um die E-Mail zu speichern. Ich habe hier eine klare Konvention, es ist offensichtlich, was jede Variable ist.
Was wäre die beste Vorgehensweise für die Benennung dieser Variablen?
- ohne auf ungarische Systeme zurückzugreifen,
- ohne sie lang oder verwirrend zu machen
- und mit einer klaren Konvention, die ich für mein gesamtes Projekt verwenden kann?