c#中的动态对象创建

时间:2018-02-15 10:19:05

标签: c# design-patterns

我有三个数据源和一个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();
}
}}

0 个答案:

没有答案