roman has asked for the wisdom of the Perl Monks concerning the following question:
I am looking for a solution of - what I think is quite typical issue - but I was not successfull so far.
I am building a Catalyst application (say MyCatApp), with couple of web interfaces for different kind of users.
The interfaces should be accessible via subdomains:
All interfaces will be powered by a single Apache server.
What approach to choose?
Separate applicationsThree different applications (MyCatApp::Public, MyCatApp::Provider, MyCatApp::Admin) sharing model (and probably some templates) with unique set of controllers (MyCatApp::Public::Controller::Deal, ... ).
This approach involves more code and inheritance and disallow (internal) calls between controllers from different interfaces.
On the other hand I can imagine the deployment where each application serves as handler for one virtual host in Apache config.
One applicationOne application with each interface having its controller namespace (MyCatApp::Controller::Public::Deal, MyCatApp::Controller::Provider::Order, ...). I think less modules, less namespaces involved, probably more comfortable coding.
But I am not sure about deployment, also about Catalyst URI to internal paths and vice versa resolution. Should I have again three virtual hosts but handled by the same application? How should I achieve that:
http://provider.mycatapp.xyz/order is resolved to /provider/order http://provider.mycatapp.xyz/deal is rejected # and vice versa $c->uri_for('/provider/order') # yields http://provider.mycatapp.xyz/order
What approach would you choose? Thank you very much for any recommendation.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to build multirealm Catalyst application
by stonecolddevin (Parson) on Jul 25, 2010 at 20:59 UTC | |
by roman (Monk) on Jul 26, 2010 at 06:02 UTC | |
by stonecolddevin (Parson) on Jul 26, 2010 at 19:52 UTC | |
|
Re: How to build multirealm Catalyst application
by metaperl (Curate) on Jul 27, 2010 at 14:18 UTC |