What's the best way of passing context to a custom business/helper class from an action method? The helper/business class that i'm creating will need information such as the currently logged in user, an instance of a UrlHelper class (to generate urls) and any other data that's related to ASP.NET MVC's infrastructure.
I was thinking of just passing the instance of a controller. Is this advisable? What's the best practice?