Contesto:
Recentemente ho dovuto gestire un file di classe generato da XSD.exe. Era lungo 3500 righe con nomi di classi / variabili ridicolmente verbosi (pensa someRidiculouslyLongPrefixThenMaybeOneThingUniqueAtTheEnd
- difficile da confrontare a colpo d'occhio con someRidiculouslyLongPrefixThenMaybeOneOtherThingChanged
) e annotazioni dappertutto. La conclusione è che mi ci sono voluti anni per capire cosa diavolo stava succedendo. L'ho letto e ho pensato che non avrei mai messo il mio nome accanto a qualcosa così ... Un-clean.
Domanda:
1) È una cattiva pratica fare confusione con il codice generato (cioè pulirlo).
2) Sarebbe una buona pratica scrivere un mapper per mappare le classi generate alle mie classi belle e pulite (con le quali potrei poi lavorare, abbastanza felicemente)?
Modifica
Grazie per tutti i commenti.
Se in realtà stavo facendo qualcosa di interessante con esso (cioè se ci fossero oggetti di dominio che erano tutt'altro che oggetti di trasporto), penso che li mapperei a classi 'più pulite', che dovrei fare comunque per ottenere qualsiasi tipo di funzionalità da loro. In questo caso le classi sono effettivamente DTO quindi forse ha senso che il nome corrisponda agli elementi corrispondenti. Come detto, non ho bisogno di toccarlo - solo per chiamare accessors / mutators prima di passare i dati ad un altro layer per l'elaborazione.
Per ora, penso che li lascerò da soli.