De Sun standaard voor naamgeving van Java classes dicteert dat het gewone namen zijn, beginnend met een hoofdletter. Ik heb een klein framework gemaakt (voor parsing, wordt open source gemaakt binnenkort) waar een aantal interfaces en classes worden gedefiniëerd.
Momenteel is het framework ingedeeld in 4 packages (pobs, pobs.parser, pobs.action en pobs.directive), binnen elk package kunnen gelijknamige classes voorkomen, elk volgens de Sun standaard genaamd.
Aangezien ik verwacht dat het aantal classes enorm zal groeien (ruim over de 100) zal ik een systeem moeten vinden om de naamgeving beter te ordenen. Momenteel benader ik ze met het volledige packagenaam echter is dit soms wat té veel. Nu gebruikt Swing bijvoorbeeld veel namen die een 'J' als prefix hebben, in mijn geval zou ik bijvoorbeeld 'P' kunnen gebruiken maar dit levert nog steeds problemen op. Kan ik een 2e prefix toevoegen die de package structuur benadrukt?
Hieronder wat voorbeelden hoe de naamgeving (in de usercode) er uit zou kunnen zien, aan jullie de vraag wat de beste methode zou zijn. Wat zijn er nog meer voor methoden te bedenken en moet ik alles in één package stoppen zodat er maar één import nodig is?
Methode 1 (huidig): pobs.Action, pobs.parser.Action, pobs.directive.NoSkip
Methode 2 (Swing): pobs.Action, PAction, PNoSkip
Methode 3 (prefix): PAction, PPAction, PDNoSkip
Methode 3 (lowercase): PAction, PpAction, PdNoSkip
Bij voorbaat dank,
Martijn
Momenteel is het framework ingedeeld in 4 packages (pobs, pobs.parser, pobs.action en pobs.directive), binnen elk package kunnen gelijknamige classes voorkomen, elk volgens de Sun standaard genaamd.
Aangezien ik verwacht dat het aantal classes enorm zal groeien (ruim over de 100) zal ik een systeem moeten vinden om de naamgeving beter te ordenen. Momenteel benader ik ze met het volledige packagenaam echter is dit soms wat té veel. Nu gebruikt Swing bijvoorbeeld veel namen die een 'J' als prefix hebben, in mijn geval zou ik bijvoorbeeld 'P' kunnen gebruiken maar dit levert nog steeds problemen op. Kan ik een 2e prefix toevoegen die de package structuur benadrukt?
Hieronder wat voorbeelden hoe de naamgeving (in de usercode) er uit zou kunnen zien, aan jullie de vraag wat de beste methode zou zijn. Wat zijn er nog meer voor methoden te bedenken en moet ik alles in één package stoppen zodat er maar één import nodig is?
Methode 1 (huidig): pobs.Action, pobs.parser.Action, pobs.directive.NoSkip
Methode 2 (Swing): pobs.Action, PAction, PNoSkip
Methode 3 (prefix): PAction, PPAction, PDNoSkip
Methode 3 (lowercase): PAction, PpAction, PdNoSkip
Bij voorbaat dank,
Martijn