我們目前在DB中維護一組模板。在應用程序中,我們在用戶界面中提供了一個下拉列表,允許用戶選擇他們想用來創建基於該模板的字母的模板。因此,我們正在顯示模板的描述,選擇時我們將templateID傳遞給數據庫以檢索模板。使用序列生成的ID或備用方式查詢DB
現在,我們有了一個新的要求,即從沒有UI的模板生成一個字母來選擇模板的類型。我的意思是,應用程序中由用戶執行的調用生成字母本身的特定點用於識別要使用的特定模板。所以,我的問題是我通過什麼來查詢數據庫以返回存儲的模板。我知道我需要使用templateID。我的問題是這個templateID是每次將模板添加到系統時由序列生成的。因此,只有在將此模板添加到系統後,才能知道templateID,然後在調用動作來生成該字母時使用該模板ID。所以,這意味着將模板記錄添加到系統後會發生更改。這將涉及代碼更改,或者如果不是配置文件中的更改,以將應用程序所需的序列生成的ID映射到模板。
所以,我的問題是我應該在調用字母生成的同時傳遞另一個標識符,然後通過配置文件將該標識符映射到數據庫中生成的一個序列,並在每次添加新模板時更新此配置文件系統。有沒有更好的方法來解決這個問題。
我決定繼續如下。在應用程序ID之前決定在應用程序的特定點中使用哪個applicationID,並將該applicationID本身作爲templateID添加到DB中的表中,而不是每次都使用序列生成templateID。因此,applicationID將是唯一的,並且每次將模板添加到系統時都會添加。因爲,已經決定可以直接在應用程序中使用,而不需要任何配置文件進行映射。這似乎是要走的路嗎? – javauser 2012-04-03 04:52:25