我可能会负责将 vb6 应用程序移植到 c#。此应用程序是一个与访问数据库交互的 Windows 应用程序。数据访问被封装在基本业务对象中。基本上一桌一课。现有的 vb6 业务对象通过 DAO 读取和写入 DB。我之前写过几次 DAL 和 ORM,但它们都只针对 SQL Server。这将需要针对访问和 sql server。在之前的项目中,我会将 SQL 字符串放在业务对象的私有部分中,并且可能会将多余的 sql 代码(如连接、创建命令)移到公共基类中以减少代码。
这一次,我正在考虑将 SQL 字符串写入 .settings 文件或其他键/值类型的文本文件。然后我会编写一个 sql 实用程序来编辑这个文件并允许我运行和测试参数化查询。这些查询将在业务对象中按名称引用,而不是将 sql 嵌入代码中。
我知道一种标准方法是为每个目标数据库创建一个 DAL,并具有要使用的 DAL 的配置状态。我真的不想为每个数据库创建两个 DAL 类。如果我只是通过键名引用正确的查询并具有正确的连接类型,那么代码似乎会更少。
那么,你们是在做这样的事情吗?您将如何或曾经如何解决这个问题?什么最适合你?
谢谢!