Paket kapsamı fikrini anlıyorum ve bazen istediğimi bile düşündüm. Bununla birlikte, bunu kullanmayı denemek için ciddi bir niyetle yola çıktığımda, hizmet edeceğini düşündüğüm ihtiyaçlara uygun olmadığını keşfettim.
Benim asıl meselem her zaman kapsamını sınırlamak istediğim şeylerin asla aynı pakette olmamasıdır. Kavramsal olarak hepsi birbirine bağlı olabilir, ancak uygulama içindeki verilerin mantıksal bölünmesi, bunları daha büyük bir paketin ayrı alt paketleri olarak içerir.
Mesela bir Misyon modelim olabilir ve yalnızca MissionServices gibi diğer Misyon araçlarının bazı yöntemleri kullanmasını istiyorum. Ancak, paketlerim olarak Missions.models ve Missions.services ile sonlandırıyorum, bu yüzden MissionModel ve MissionService aynı paket kapsamı değil. Bu paketler, bu izinlere sahip olmak istemediğim çok sayıda şeyi içermeden, izinleri yükseltmek isteyeceğim şeyleri uygun bir şekilde içerdiği bir durum gibi görünmüyor; ve nadiren paket yönteminin kapsamını belirlemenin avantajını proje mimarimi her şeyi aynı pakete yerleştirecek şekilde değiştirmeyi haklı görüyorum. Genellikle Unsurlar veya kontrolün ters çevrilmesi, paket kapsamayı kısaca düşündüğüm herhangi bir soruna daha iyi bir yaklaşım olur.
Bunun genel olarak tüm Java geliştiricileri için geçerli olduğu düşünülüyor ya da yaptığım işin bir örneği. Paket kapsamı gerçek dünyada çok mu kullanılıyor? Kullanmanın iyi bir form olduğu düşünülen birçok durum var mı, yoksa modern gelişimde nadiren sömürülmek miras bir miras olarak görülüyor mu?
Paket özel kapsamının neden varsayılan olduğu hakkında bir şey sormuyorum, varsayılanlardan bağımsız olarak ne zaman kullanılması gerektiğini soruyorum. Neden varsayılan olduğu konusundaki tartışmaların çoğu, paket kapsamı gerçekten yararlı olduğunda gerçekten işe yaramaz, bunun yerine, yaygın olarak kullanılan diğer iki kapsamın neden varsayılan olmaması gerektiğini savunarak paket eleme işlemiyle kazanır. Buna ek olarak, sorum şu anki gelişme durumu hakkında . Özellikle, diğer araçların ve paradigmaların paket kapsamını daha az kullanışlı hale getirdiği noktaya kadar geliştirdik mi?