Come si denominano i controlli della GUI?

12

È generalmente considerata una cattiva pratica utilizzare la notazione ungherese , ma è comune trovare i controlli della GUI denominati userNameTextBox e userNameLabel .

Metti il tipo di controllo nel suo nome? Non è una specie di notazione ungherese?

    
posta Jader Dias 10.02.2012 - 13:36
fonte

6 risposte

12

Come dici tu. In generale, la notazione ungherese è una cattiva pratica. Mi piace mantenere il mio nome il più vicino possibile al dominio, ma a volte quello che stai cercando di dire è che questa è la casella di testo e questa è l'etichetta .

Vedi la risposta di Kramii ad un'altra domanda per la sua interpretazione molto ragionevole del perché usa ancora l'ungherese in determinate situazioni.

Come per tutto il codice, la coerenza e l'autovalutazione sono le chiavi. Se tu e il tuo team siete d'accordo sul modo in cui i diversi controlli della GUI sono etichettati e quali elementi necessitano di etichette, andrà bene:)

    
risposta data 10.02.2012 - 14:01
fonte
8

In realtà io uso la notazione ungherese, solo per i controlli della GUI. Uso qualcosa come lblText, rbGroup1, lvTable ecc per etichette, pulsanti di opzione e viste elenco.

Non tendono mai a cambiare comunque ed è chiaro quale variabile è un controllo della GUI e cosa no.

Tuttavia, poiché utilizzo WPF con le possibilità di associazione, non è più necessario chiamarli affatto, poiché è associato a una proprietà C #.

Btw, non commettere l'errore di chiamare un controllo lvListViewPersons cosa vedo occasionalmente. Se una variabile è preceduta da lv puoi vedere che è già una listview.

    
risposta data 10.02.2012 - 13:50
fonte
4

Il nostro team sta usando la notazione ungherese per i controlli della GUI, non per il resto del codice.

Esempio tipico, un'etichetta seguita da una casella di testo:

  • lblFirstName
  • txtFirstName

Inoltre rende facile trovare la tua casella di testo, basta digitare "txt" e intellisense farà il resto.

    
risposta data 11.06.2012 - 12:27
fonte
1

Sto usando la notazione ungherese per gli elementi della GUI. È davvero doloroso quando chiudi QtDesigner, apri Visual Studio e quando vuoi impostare il testo sul pulsante se hai una casella di testo chiamata username , password , ecc. Quando usi Qt, non è un grosso problema, perché tutto Gli elementi della GUI sono racchiusi all'interno dell'oggetto ui ( ui.username ), ma quando utilizzo Windows Forms, la casella di testo nome utente sfoglia solo spazio dei nomi.

In questo caso, txtUsername , btnLogin , lblStatus , ecc. sono chiaramente opzioni migliori.

    
risposta data 11.06.2012 - 11:26
fonte
1

Evito di usare la notazione ungherese per i controlli della GUI - Eviterei di nominare un controllo come "lblFirstName" perché non mi interessa che sia un'etichetta - dal punto di vista del binding dei dati è solo qualcosa da legare.

Per i controlli che richiedono un nome, di solito aggiungo il prefisso ux per "user experience". Ciò rende chiaro che l'oggetto è destinato solo all'utente con cui interagire. Ad esempio il mio modello di vista potrebbe avere una proprietà chiamata FirstName e la vista potrebbe avere un controllo chiamato uxFirstName . Questo ha l'ulteriore vantaggio che tutti i miei controlli nominati sono ben raggruppati nel mio IDE.

    
risposta data 11.06.2012 - 11:51
fonte
1

So che la gente non sopporta la notazione ungherese in generale, ma la trovo ancora molto utile in molti posti. Per la GUI io uso almeno il prefisso wnd.

Il problema di non usare la notazione ungherese è semplice, una volta che lasci l'acqua liscia di MSVS, la navigazione prende un tuffo nel naso. Vedete una sorta di SomeValue = SomeOtherValue e non avete idea di cosa stia succedendo se non guardate ogni dannata cosa. Via grep o buona vecchia ricerca, che di solito uccide la produttività proprio lì, IDE diversi da QT e MSVS sono davvero cattivi nelle ricerche.

    
risposta data 11.06.2012 - 13:17
fonte

Leggi altre domande sui tag