Ben ve Ar-Ge ekibim büyük bir kod tabanına sahibiz. İş mantığımızı birden fazla pakete böldük. bazıları aynı isimlere sahip sınıflara sahiptir .
Tahmin edebileceğiniz gibi, her iki sınıfa da aynı Java dosyasında başvurulduğunda adlar çakışıyor.
Örneğin:
com.myapp.model (package)
- Device (class)
- ...
com.myapp.data (package)
- Device (class)
- ...
Bu vakaları tedavi etmek için en iyi uygulamanın ne olduğu hakkında bir tartışma yaptık ve aşağıdaki seçenekler ortaya çıktı:
1. Seçenek
Sınıfı yeniden adlandırma, bir önek ekleme
ModelDevice DataDevice
2. Seçenek
Her ikisine de başvurulduğunda tam paket + sınıf adını kullanma
com.myapp.model.Device com.myapp.data.Device
Kod yönetimi ve ölçeklenebilirlik açısından daha doğru olan nedir?
şu anda her iki yaklaşımı da karıştırıyoruz ve tutarsızlık göstermeye başlıyoruz
java.util.Date
ve java.sql.Date
özellikle java.sql.Date
de bir alt sınıf java.util.Date
ve çok güzel veri katmanlarından kayıyor (ve JSON'a seri hale gelmiyor).