Hi John,

On Mon, Apr 6, 2009 at 4:09 AM, John Crawford <[email protected]> wrote:
> I'm in the process of implementing a site that is basically comprised of
> three independent modules, however, I want them to interact on some level....

> ...I'm trying to decide if it's best practice to have one repository with 3
> different workspaces (which will need to interact) or if it's better to have
> multiple repos with different RMI ports (thus, non-standard).  Eventually, I
> may have these on separate machines, but certainly no need at this time....

I'd start by even questioning the need for separate workspaces...the
content of your three modules might simply be under separate paths in
a single repository, and you can use sling resource types to
differentiate between them.

Next step, if you really need it, might be to have each module in its
own workspace. This would require less coordination between the teams
designing each module, and might make it easier to manage strict
separation of access rights, but apart from that I'm not sure what the
advantages are.

Interaction between the modules can be much easier with a single
workspace. Using JCR observation on repository subtrees works quite
well for inter-module communications.

I don't usually see a need at the application level for separate
repositories, the need might come from environment / admin / security
requirements, but if you can avoid that it's probably easier.

> ...Also, is there any other gotchas or good practices I should follow in this
> area during my implementation?...

Not sure what you mean by "this area", but the choice of a single or
multiple workspaces will have a big impact on your code.

Hope this helps, and if not feel free to ask, maybe with a bit more
details about your requirements.

-Bertrand

Reply via email to