From what I can tell that's pretty much the approach I am using now (and what I think a lot of others are as well?).
But I was wondering if a routing approach like NET MVC where the url kan be translated to a state without knowing the entire site tree was feasible (site maps can become rather large, and often the server needs to generate them, giving overhead).
Then all you would need to load would be a service mapping of some sort, and not a description of the whole site. (obviously you'd need a command and view map as well). And the services could be used from other clients without them having to know some arbitrary xml site map.
I'm just not smart enough to figure out if it would work and be generic enough. So I ask you guys if you have a smarter approach