我有.NET企业应用程序,可以使用两个不同的版本。一个SQL Compact版本,因此程序可以在我们的网络上运行,以及我们在办公室和工厂中使用的SQL Server版本。代码是99.99%,它们只在导入和声明之间有所不同。
现在我刚刚将Compact版本保持最新并使用VS创建分支,然后使用set find和replace命令创建Sever版本。这似乎是一个非常古老的解决方案,但我想在两个解决方案中手动输入每个变化的想法似乎更为古老。
我有两组处理所有sql连接和命令的类(在两个文件夹中)。除了这两个文件夹之外,是否可以在两个分支中重叠?
答案 0 :(得分:1)
似乎Dependency Injection对您的情况来说是一个有用的模式。重构代码是否可行,以便您拥有IDatabaseProvider,然后您可以动态配置应用程序以使用SQL Compact或SQL Server实现?