directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen McConnell" <>
Subject RE: Coding Standards: API, IMPL and reuse
Date Fri, 24 Sep 2004 07:27:57 GMT

> -----Original Message-----
> From: Trustin Lee []
> Sent: 24 September 2004 02:19
> To: Apache Directory Developers List
> Subject: Re: Coding Standards: API, IMPL and reuse
> >   1. service interfaces
> >   2. exceptions
> >   3. other immutable datatypes
> Nice!  But I have a question:  Does 'service interface' mean literally
> Java 'interface' construct?  If so, I'm slightly negative on this.
> How about abstract classes or very well defined APIs such JDOM?  If
> what the service does is very concrete and needs only small extension
> point , abstract classes or concrete classes which provides some
> extension points using the patterns such as Observer or Strategy.

In the above 'service interface' means literally a Java interface
construct.  However, I share your concerns/opinions as the subject of
abstract classes.  My own experience is that the issue is much more
related to tools and enabling technologies.  If you have good tools and
the supporting infrastructure - you stop caring about the number of jar
files - instead you think more in terms of classloader composition,
hierarchies, and code-base identification.

This is something that has to be taken into consideration.  Within
Avalon we have over 140 different version projects - but we never play
around with jar files directly.  We do play around with plugin
definitions, blocks, and other constructs that at of the day represent
cloassloader chains, api, spi and implementation hierarchies.

Cheers, Steve.

> Trustin
> --
> what we call human nature in actually is human habit
> --

View raw message