When developing an application (web, win, whatever) which does alot of data access, is it better to keep your data access object open for the length of the request (i.e. do many things in a row, then close it when you finish), or keep opening and closing new ones?
protected aDataContext dc = new aDataContext();
vs
private aObject GetInfo(...) {...}
I would think the former would be better for performance; but it seems like a bad practice.