レガシ コード ( VB Script ) にはネストされた 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;