【发布时间】:2014-03-03 14:06:45
【问题描述】:
我经常对设计术语provider 和factory 感到困惑。下面是我根据提供的名称选择不同数据库上下文的代码。我在这里使用了工厂模式,所以我将其命名为DataContextFactory。这对这种方法是否正确?还是我需要将其更改为 DataContextProvider?这是否意味着不同的实现?
public class DataContextFactory
{
public static DataContext GetDataContext(string databaseName)
{
switch (databaseName.ToLower())
{
case "app":
return new ApplicationDataContext();
case "customer":
return new CustomerDataContext();
default:
return new TestDataContext();
}
}
}
【问题讨论】:
标签: c# asp.net design-patterns architecture