我们有一个 C++ 应用程序,它利用一些基本 API 将原始查询发送到 MS SQL Server。分散在我们程序中的各种翻译单元中,我们有简单的 1-2 行查询作为 C++ 字符串,并且不时地您会看到可能超过 20 行的更复杂的查询。
我不禁认为较大的查询,特别是 20 多行的查询,不应该作为常量字符串嵌入到 C++ 代码中。我想建议将它们提取到由 C++ 应用程序按需加载的单独文本文件中,但是我不确定这是否是最佳方法。
对于这种情况,典型的设计选择是什么?我绝对觉得需要改进,我只是不知道将 SQL 查询移到数据文件(文本文件)中是否是最好的主意。