Think about all of the URLs that begin with facebook.com or twitter.com. Think about the MSDN section of Microsoft's site. Imagine if you had to maintain controllers and actions to handle every single piece of content returned from those sites. It's pretty safe to say the task is beyond daunting, it's pretty much impossible.
While we would be exceptionally fortunate to have to deal with those problems in something we create, odds are we will never have to concern ourselves with scalability and functionality on that scale. That doesn't mean our app will never cross some maintenance threshold. When it does, we may decide we need to separate it into different logical divisions. We may choose to do so because our app has become too big or too complex to have every controller sitting within the Controllers
folder. Sometimes it's just wanting the URLs of our app to be simple, meaningful, and RESTful.
In this chapter, we are going to work...