Modèle de conception pour la Couche d'Accès aux Données

Vous pourriez vous sentir ce sont les devoirs, j'en suis désolé. J'ai cherché mais ne pouvais pas trouver une réponse adéquate.

Donc ma question est:

J'ai plusieurs classes et chaque classe a une méthode pour enregistrer. J'ai donc créé une catégorie distincte de la base de données de la manipulation.

namespace HospitalMgt.Data
{
    public static class DBConnection
    {
        public static string constr = "Data Source=ABD;Initial Catalog=HospitalMgt;User Id=sa;Password=123";
        public static SqlConnection con;
      // public static SqlCommand com;

        public static SqlConnection OpenConnection()
        {
            con= new SqlConnection(constr);
            con.Open();
            return con;
        }

    }
}

Cependant, je ne pense pas qu'il convient de mettre en œuvre toutes les classes avec un DBConnection classe.

Ma question :

  1. Ce modèle de conception est adaptée pour surmonter ce problème?
  2. Est-il une bonne pratique pour créer DBConnection de la classe? (Ou devrait-il être une Interface)

J'ai trouvé quelques articles sur DA couches à l'aide de la méthode de Fabrique, mais à ma connaissance, ce modèle ne convient pas à ma situation.

Regardez le modèle de référentiel, il semble que cela pourrait vous aider.
Si l'ID d'Utilisateur et votre mot de code sont réels, vous devriez les cacher immédiatement.
Êtes-vous essayer de créer un Singleton? Si oui, vous le faites mal.
nan je ne suis pas essayer de singleton. je ne peux pas trouver de solution
Si vous pouvez utiliser d'autres bibliothèques, je voudrais suggérer à l'aide de Spring framework. Il décharge un tas de connexion à la base de la manipulation des trucs, permettant ainsi à votre implemnentation classe de look simple et propre.

OriginalL'auteur DevT | 2012-12-06