遗留代码(VB 脚本)中有大量嵌套的 if else 语句,我希望将其迁移到有意义的表示形式,以便在Java应用程序中进行维护。这些语句大部分用于根据用户选择参数生成sql语句。有什么建议可以更好地将这个逻辑分支问题建模为数据结构,即有向图?
例如,如果参数是:
年龄部门等级
String finalSQL = “”;
if(department is not ‘HR’){
// append something to finalSQL
if (age between 21-35)
{
// append something to finalSQL
}
else if (age between 35-40)
{
// append something to finalSQL
}else{
// append something to finalSQL
}
} else {
if(grade > g7){
// append something to finalSQL
}else if (grade is g2 or g4 or g6){
// append something to finalSQL
} else{
// append something to finalSQL
}
}
return finalSQL;