Hi,

To cut a long story short, I have a website running using tapestry which
has two main areas, we will call them "Client accounts" and "Partner
accounts". The powers that be have now decided the best way forwards is to
split this into two separate domains, let's call them www.clients.com and
www.partners.com.

All of the logic and services are set up at the moment and hibernate is
used which accesses one database. Splitting them up is going to be tricky,
as both of the sites need access to the same, up to date database. Ideally
I can serve both these pages from the same webapp, and just say for example
put pages for clients.com in the "pages.clients" package and put pages for
partner.com in the "partner.clients" package, that way they can both make
use of the database, it'll be up to date, and we have to maintain only one
webapp and we don't need to duplicate lots of things or split everything up
in the backend.

Has anyone done something similar, and if so, is there a sensible structure
you would recommend?

I am thinking the most tricky page is the index, so I would have this page
redirect to /clients or /partner by returning the correct page from
onActivate. This would however mean that the page would be
partners.com/partner and clients.com/client but this is OK.

Then, perhaps each page in the clients package can inherit from some base
class which pretty much checks the request to make sure it's on clients.com
and not partners.com (if it is, it can redirect). The same for the
partners.com site.

All in all, I can see this becoming rather messy so i'm looking for any
advice within Tapestry how may be best to do this.

Any help is really appreciated,

Thanks,

Reply via email to