我正在尝试创建一个通用数据层来连接到所有通用数据库。所以我开始创建一个DbFactory
类。
在创建这个工厂时我应该考虑哪些事情,比如可扩展性、性能、安全性、连接池和可重用性。请指教。
这是我开始的:
public class DbFactory
{
private DbConnection _dbConnection;
public DbConnection GetDbConnection(DbType type)
{
switch (type)
{
case (DbType.Oracle):
_dbConnection = new OracleConnection();
break;
case (DbType.SqlServer):
_dbConnection = new SqlConnection();
break;
case (DbType.Excel):
_dbConnection = new OleDbConnection();
break;
case (DbType.Other):
_dbConnection = new OdbcConnection();
break;
default:
_dbConnection = new OdbcConnection();
break;
}
return _dbConnection;
}
public enum DbType
{
SqlServer,
Oracle,
Excel,
Other
}
}