Hi,

I am wondering if we should have better package separation between the Impl's and API's ?

eg
ActivityService, PersonService and the other service API's are in the same package as the Handlers etc

Activity is in the same package as ActivityImpl.

why does it matter ?

Here are some IMHO's

1. For those implementing the API's and doing integration is identifies the parts they need to implement. 2. It makes the bindings clearer for those inside the core, and encourages binding to interface where practical. 3. If bundling in OSGi or some other packager it makes it easier to export the right API's to the rest of the container.

WDYT?
(Happy to do the refractor as necessary, but don't want to tread on toes and disrupt other work)

Ian

Reply via email to