One of the assumptions that frameworks make is that URLs map to code. For example, in a structure you often see the following:
http://app.com/docs/list http://app.com/docs/view/123
Usually, although older CGI scripts do not work, you will most likely have something like:
http://app.com/docs.cgi?action=view&id=123
To take advantage of the structure, you may need to change all URLs. Can you do this, and how you keep old working links may well make up most of your decision.
In addition, the frameworks provide support for some kind of ORM (object relational mapper), which abstracts database calls and allows you to deal only with objects. For Catalyst , it’s usually DBIx::Class , you must evaluate what the cost of switching to it will be.
You will probably find that you want to make a complete correspondence with the old code as a reference platform. It can be much less than you expect. However, start with a few toy sites to get an idea of which frame / orm / template you decide to go with.
Evdb
source share