В общем случае я не буду хранить объекты в переменных приложения (и, конечно, не в переменных сеанса).
Когда дело доходит до соединений с базой данных, это определенно нет-нет; кроме того, в этом нет абсолютно никакой необходимости.
Если вы используете ADO для связи с базой данных, если вы используете одну и ту же строку подключения (да, конечно, сохраните этот в переменной приложения) для всех ваших соединения с базой данных, «пул соединений» будет реализован за кулисами. Это означает, что когда вы освобождаете соединение, оно на самом деле не разрушается - оно помещается в одну сторону для следующих парней, которые хотят такое же соединение. Поэтому в следующий раз, когда вы запрашиваете то же соединение, оно устанавливается «с полки», а не должно быть явно создано и создано - это довольно приятное повышение эффективности.