Provo a nominare una classe (anche membri, proprietà e così via) il più precisa possibile. Ma a volte non sono sicuro se questo è così intelligente se il nome della classe diventa enorme (50 caratteri e più). La gestione è così scomoda e il codice diventa difficile da leggere.Nome classe molto lungo
La domanda si è verificata raramente e quindi non ho molta esperienza con il lavoro con nomi così lunghi, ma di tanto in tanto (ora) si verifica. Come le altre persone gestiscono questo? Hai un limite massimo approssimativo e poi fai abbreviazioni o vale la pena di gestire nomi così lunghi?
Aggiornamento
Come richiesto qui un esempio di tale nome di classe lungo.
ProjectContractChargingPeriodProjectAccountReferenceVM
Il primo progetto rappresenta il dominio, può essere omesso, perché lo spazio dei nomi già implica che gestisce i progetti. Il problema è che se faccio questo con questo nome di classe, allora devo farlo con tutte le classi di questo spazio dei nomi e che non mi piace in modo definitivo perché molti nomi (brevi) di questo spazio dei nomi perderanno il loro espressività. [Progetto] ContractChargingPeriod descrive l'oggetto, questa classe è utilizzata per e ProjectAccountReference significa che la classe è un riferimento a ProjectAccount
. Con ProjectAccount è lo stesso problema di ProjectContract. Solo l'uso di Account non è significativo in quanto nell'app esistono anche altre classi di account. Il Riferimento è un po 'debole perché in realtà è un po' più di un semplice riferimento, ma questo è lo scopo generale. La VM è un'abbreviazione che utilizzo sempre e corrisponde a ViewModel. Penso che questo sia legale perché chiunque lavori con WPF sa cosa significa VM.
Devo dire che la classe è utilizzata per avvolgere una classe da un ORM che è stato creato con uno strumento più vecchio che ho creato molto tempo fa. Le classi lì rappresentano quasi 1: 1 l'ERM e sono consapevole che ciò non è ottimale, ma cambiarlo sarebbe un grande sforzo.
Hai un esempio dei tuoi nomi di classe davvero lunghi? Se il nome della tua classe è troppo lungo, potrebbe essere un segnale che sta facendo troppo (vedi [SRP] (http://en.wikipedia.org/wiki/Single_responsibility_principle)) –
considera gli spazi dei nomi, se le descrizioni contengono i prefissi dei moduli. – Stephen
Avete anche un 'ProjectContractChargingPeriodProjectAccountReferenceVMFactoryBuilderStrategy'? –