在配置文件中选择不同类型的数据库
问题描述:
我有一个简单的控制台应用程序,包含get,update,add和delete方法。我目前在后台使用SQL Server。在配置文件中选择不同类型的数据库
现在我想通过添加一个允许您选择数据库类型的配置文件来改善这一点,例如MySql或Oracle或Msql。
我的想法是创建不同的服务器层和一个数据库接口,让我访问服务器层。我的主类将通过依赖注入访问数据库层。
这就是现在的一般想法,但我没有线索如何做到这一点。
有没有其他方法或没有人知道如何做到这一点?
答
在决定执行什么代码之前,您需要写这样的东西。
string dbType = File.ReadAllText(configFilePath).ToLowerInvariant();
switch (dbType)
{
case "mysql":
// Run mySQL code
break;
case "oracle":
// Run Oracle code
break;
// And so on...
}
答
在这种情况下,您应该使用依赖注入;用你的四个操作创建一个接口(添加,删除,更新,读取),并为每个数据库类型创建一个3类;在每个类中实现此接口,并且在运行时,您可以轻松地注入想要的数据库提供程序的对象。
+0
是的,这是我的想法。不知道如何做到这一点,虽然因为我还是个初学者 – Ekos
因此,您需要帮助阅读定义数据库类型的文件。是对的吗? –
是的,这是我必须采取的第一步。创建定义数据库并读取它的文件 – Ekos
只需添加和使用不同的连接字符串即可。你如何实施取决于你。 –