Pourquoi toujours fermer la connexion à la Base?

En cas de connexion à une base de données consomme beaucoup de ressources, pourquoi une connexion de base de données toujours être fermé dans votre demande si vous avez de l'ouvrir à nouveau? Puis-je simplement faire ce lien disponible dans le monde entier tout au long de mon application, de sorte que les autres classes et les méthodes de la réutiliser?

Par exemple (en pseudo-code):

public class PopulateGridViews()
{
    public SqlConnection conn = new SqlConnection(@"Database:DATABASE");
    conn.Open();

    void PopulateGrid1()
    {
        SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE1");
        cmd.Connection = conn;
        cmd.ExecuteNonQuery();
        cmd.Dispose();
        //Populate Grid1
    }

    void PopulateGrid2()
    {
        SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE2");
        cmd.Connection = conn;
        cmd.ExecuteNonQuery();
        cmd.Dispose();
        //Populate Grid2
    }
}
InformationsquelleAutor yonan2236 | 2010-11-06