Should I cache instances of frequently accessed classes
<p>New to .net and was wondering if there is a performance gain to keeping an instance of, for example a DAL object in scope?</p>

<p>Coming from the Coldfusion world I would instanciate a component and store it in the application scope so that every time my code needed to use that component it would not have to be instanciated over and over again effecting performance.</p>

<p>Is there any benefit to doing this in ASP.Net apps?</p>
