I'm confused about routing. In some systems I've seen only naming conventions. In other's I've seen configuration, and in some I've seen both options (like in ASP.NET MVC5).
In the naming convention based system, it seems to be a RewriteRule that puts the URI into a variable and then simply parsed out.
What is the reasoning behind one design over the other? I've always used the naming convention method mentioned above.