Supposons que je suis la conception d'une classe qui peut gérer toute la technologie de base de données pour créer une connexion, exécuter la commande et récupérer des données, etc.C# - Une classe pour la connexion de base de données générique, commande, lecteur
Si je dois créer un classe de gestion de base de données générique pour les SGBDR existants (comme SQL Server, Oracle, FireBird, etc.), que .net abstract-class/Interface dois-je utiliser {DbConnection, DbCommand, DbParameter, ...} ou {IDbConnection, IDbCommand, IDbParameter, ...}?
Dois-je utiliser le code comme
public bool CreateConnection(DatabaseTypeEnum type)
{
DbConnection conn ;
if(type==DatabaseTye.Oracle)
{
//....
}
}
public DbDataReader GetData()
{
DbCommand comm;
//...
}
ou,
public bool CreateConnection(DatabaseTypeEnum type)
{
IDbConnection conn ;
if(type==DatabaseTye.Oracle)
{
//....
}
}
public IDbDataReader GetData()
{
IDbCommand comm;
//...
}
Et, Pourquoi?
Vous voulez dire: Quand dois-je créer un générique ...? et pourquoi? –
Veuillez voir la question mise à jour. –
Faites attention à l'utilisation du mot 'Generic' quand vous parlez de C#, car il a une signification très spécifique sans rapport avec cette question. – CaptainCasey