Leo
-1
This is not complete yet.
--> Interface impl separation, which _includes_ packages and the hint
that different jarring scenarios is possible must IMHO be included.
org.apache.excalibur.thing.Thing (interface)
org.apache.excalibur.thing.impl.DefaultThing
Swap 'impl' for some better work if you like.
- Paul
>Proposal 1: package naming for 4.x
>----------------------------------
>
>We adopt a system where packages contain a default
>implementation, and nothing more, where the default
>implementation is the first. The default
>implementation classes use a prefix of "Default".
>Subsequent implementations go into subpackages of that
>package. A descriptive name for the subpackage is
>chosen if this is practical, otherwise we use a
>nondescriptive name.
>
>This is done for new and unreleased components,
>and for released components when feasible.
>
>ie:
>
>org.apache.avalon.excalibur.${package}.Default${packageImpl}
>org.apache.avalon.excalibur.${package}.${alternative}.${Alternative}${packag
>eImpl}
>
>example:
>
>org.apache.avalon.excalibur.component.DefaultComponentManager
>org.apache.avalon.excalibur.component.caching.CachingComponentManager
>org.apache.avalon.excalibur.component.dagger.DaggerComponentManager
>
>Note: alternatives to "Default" could be "Standard" or
>"Excalibur". However, I feel "Default" is most descriptive.
>Also, "Excalibur" to me implies that this is _the_
>component provided by excalibur implementing a specific
>interface, instead of _a_ component.
>
>Proposal 2: package naming for 5.x
>----------------------------------
>
>As above, but without the "avalon" in the package
>name, and for all components, released and unreleased.
>
>ie:
>
>org.apache.excalibur.${package}.Default${packageImpl}
>org.apache.excalibur.${package}.${alternative}.${Alternative}${packageImpl}
>
>example:
>
>org.apache.excalibur.component.DefaultComponentManager
>org.apache.excalibur.component.caching.CachingComponentManager
>org.apache.excalibur.component.dagger.DaggerComponentManager
>
>regards,
>
>- Leo
>
>
>--
>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>