Io e il mio team di R & D mantengono un grande numero di codice. Abbiamo suddiviso la nostra logica aziendale in più pacchetti. alcuni dei quali hanno classi con nomi identici .
Come puoi immaginare, i nomi sono in conflitto quando entrambe le classi fanno riferimento nello stesso file Java.
Ad esempio:
com.myapp.model (package)
- Device (class)
- ...
com.myapp.data (package)
- Device (class)
- ...
Abbiamo avuto un dibattito su quale sia la migliore pratica per trattare questi casi e sono emerse le seguenti opzioni:
1a opzione
-
Rinominare la classe, aggiungendo un prefisso
ModelDevice DataDevice
Seconda opzione
-
Uso del pacchetto completo + nome classe quando entrambi sono referenziati
com.myapp.model.Device com.myapp.data.Device
Cosa c'è di più corretto in termini di gestione e scalabilità del codice?
al momento stiamo mixando entrambi gli approcci e iniziando ad avere incongruenze