设计模式,处理加载数据库

时间:2011-10-05 06:38:48

标签: c# .net design-patterns

我正在尝试编写一个Windows服务应用程序,它处理将应用程序的值存储到后端数据库中。我的设计应该是这样一种方式,即用户可以选择要写入记录的后端数据库。所以我在.net中寻找一种这样的设计模式(如果可用),它根据用户的选择处理连接到多个数据库。

2 个答案:

答案 0 :(得分:1)

使用存储库模式

public interface IDataStore
{
  void AddData(SomeData data);
}

可以为每个目标数据库实现此接口。 您可以根据用户选择选择实现。 这与.NET无关。

您可以使用Entity Framework来定位多个数据库 您所要做的就是根据用户选择在连接字符串中切换到正确的ssdl文件。

请参阅Multiple database support with Entity Framework

答案 1 :(得分:1)

任何.NET ORM都会这样做。 LINQ-to-SQL,nHibernate,实体框架......