It doesn’t matter if you’re developing using MVC, WebAPI, or Razor pages—you want your controller code to be nice and lean. The more bloated that code is, the more coupling you have, and the closer you are to an unmanageable big ball of mud. You probably already know that, but I’d bet not all of your controller code is as lean as you’d like it to be. Is it? So that leaves the question… How do we get there?