Besides, if you don't like the defaults, you can always override them.  In
your case, since you don't follow this "standard" naming convention, you
will have to.  Or, we would allow a way for you to plug in your
"ImplementationResolver" implementation and you can tell HiveMind how to
look for implementation classes that way.

-----Original Message-----
From: James Carman [mailto:[EMAIL PROTECTED] 
Sent: Monday, July 31, 2006 11:37 AM
To: dev@hivemind.apache.org
Subject: RE: New convention?

Which convention are you saying isn't a best practice?  Having the impl
subpackage stuff?  That is a common approach that many folks take.


-----Original Message-----
From: Achim Hügen [mailto:[EMAIL PROTECTED] 
Sent: Monday, July 31, 2006 10:14 AM
To: dev@hivemind.apache.org
Subject: Re: New convention?

Sorry, but I prefer the strict separation of interface and implementation.
I don't see an advantage over a separate implementation class that follows
a naming convention.
This syntax is not a best practise I would encourage so IMHO it shouldn't
be standard.

Achim

Pablo Lalloni schrieb:
> El Lunes, 31 de Julio de 2006 07:49, James Carman escribió:
>   
>> Yes, *Impl in the same package might even be the first place it looks. 
>> Then look for an *Impl in the impl subpackage.  I normally use the latter
>> setup, but many folks do just put the implementation classes in the same
>> package as their interface.  I'd like to make HiveMind very simple to
>> configure with minimal effort.  That's why we offer the option to use
>> "convention over configuration."
>>     
>
> In cases when there will be just a single impl or a "default" one for a
given 
> service we just make it a static inner class of the service interface. 
>
> public interface SomeService {
>   ...
>   public static class Default implements SomeService {
>     ...
>   }
> } 
>
> So if the impl "search path" includes this idiom, it would be great for us
as 
> this is definitely the most frequent case here.
>
>   




Reply via email to