我有一个带有get,update,add和delete方法的简单控制台应用程序。我目前正在后台使用SQL Server。
现在我想通过添加配置文件来改进这一点,该文件允许您选择数据库的类型,例如MySql或Oracle或Msql。
我的想法是创建不同的服务器层和数据库接口,让我可以访问服务器层。我的主类将通过依赖注入来访问数据库层。
这就是现在的总体想法,但我不知道如何做到这一点。
还有其他方式或有人知道如何做到这一点吗?
答案 0 :(得分:1)
在这种情况下你应该使用依赖注入;使用您的四种操作(添加,删除,更新,读取)创建一个接口,并为您拥有的每种数据库类型创建一个类;在每个类中实现此接口,在运行时,您可以轻松地注入所需数据库提供程序的对象
答案 1 :(得分:0)
在决定执行什么代码之前,你需要写一些这样的东西。
string dbType = File.ReadAllText(configFilePath).ToLowerInvariant();
switch (dbType)
{
case "mysql":
// Run mySQL code
break;
case "oracle":
// Run Oracle code
break;
// And so on...
}