ASP.NET MVC Controllers
“Well, everybody does it that way, Huck.“
“Tom, I am not everybody.“
—Mark Twain, “The Adventures of Tom Sawyer”
Despite the explicit reference to the Model-View-Controller pattern in the name, the ASP.NET MVC application model is essentially centered on one pillar—the controller. The controller governs the entire processing of a request. It captures input data, orchestrates the activity of business and data layers, and finally wraps up raw data computed for the request into a valid response for the caller.
Any request that passes the URL routing filter is mapped to a controller class and served by executing a given method on the class. Therefore, the controller class is the place where developers write the actual ...