我有三个数据源和一个Web配置设置。最初我根据web配置设置选择数据源但是如果这个数据源返回null或0值,那么我需要创建2个数据源类对象并尝试获取3个数据源的数据等。 到目前为止我使用Factory模式选择数据源类对象,有没有更好的解决方案,可以在运行时切换数据源对象,直到找不到数据。
Class DataSource{
....
....
public static IDatasource GetObjectDAL()
{
string DataMode = ConfigurationManager.AppSettings["DataSource"];
switch(DataMode)
{
case "DBSource1":
{ return new Source1();
}
case "DBSource2":
{
return new Source2();
}
case "DBSource3":
{
return new Source3();
}
default:
{
return new Source1();
}
}}