我正在尋找一種靈活/通用的方法來使用存儲在數據庫中的元數據來構建條件,然後在運行時驗證傳入的請求 中的條件和連接值(如果條件得到滿足。動態生成連接的IF語句
我的使用情況看起來是這樣的:
1)業務用戶從UI即(選擇操作IF從下拉狀態),然後選擇一個appropraite現場評估,即(「語言」) 然後爲條件選擇一個值,即「Java」,後跟一些值以連接,即「Java 9」和「即將推出!」。
2)元數據將得到存儲在數據庫中(可以說是暫時["language","Java","Java 9","is coming soon"]
當我的應用程序開始我想建立適當的級聯條件列表),即:
private String concatenateString(String condition, String conditionValue, String concatValue1, String concatValue2){
StringBuilder sb = new StringBuilder();
if (condition.equals(conditionValue)){
sb.append(concatValue1);
sb.append(concatValue2);
}
return sb.toString();
}
3)所以在運行時,當我receieve的請求,我想的價值觀在我的傳入請求到得到了在建的各種條件比較啓動:
if language == "Java" then the output would look like => "Java 9 is coming soon"
雖然上面可能會爲2串濃度工作對於可變數量的條件和級聯值,如何實現相同的匹配值。
是的,基本上是一個商業用戶將建立各種不同的條件和合作並將它們存儲在數據庫中。我需要在運行時使用這些條件來確定我需要連接的值。也許你是對的,動態編譯路線不是要走的路。只是想看看我的選擇! – Orby