我們有一個Qt應用程序,它在啓動時嘗試連接到一個servlet以獲取它需要保持運行的配置參數。最佳做法是放置配置我應用程序的URL?
URL可能會經常更改,因爲我們必須在多個環境中測試應用程序。現在(作爲臨時解決方案),URL在源代碼中是一個常量,但它有點難看。
哪裏是管理此URL的最佳位置,以便我們不需要每次更改環境目標時都更改源代碼?
在數據庫表中可能(我的應用程序使用SQLite數據庫),在設置文件中,或以其他方式?
謝謝你的回覆。
我們有一個Qt應用程序,它在啓動時嘗試連接到一個servlet以獲取它需要保持運行的配置參數。最佳做法是放置配置我應用程序的URL?
URL可能會經常更改,因爲我們必須在多個環境中測試應用程序。現在(作爲臨時解決方案),URL在源代碼中是一個常量,但它有點難看。
哪裏是管理此URL的最佳位置,以便我們不需要每次更改環境目標時都更改源代碼?
在數據庫表中可能(我的應用程序使用SQLite數據庫),在設置文件中,或以其他方式?
謝謝你的回覆。
你有多種選擇:
我認爲選項3將是最簡單的實現而不會侵入,但它取決於你有什麼樣的應用程序。
我會將url列表保存在文檔中,例如XML,存儲在中心,衆所周知的地方,例如,一個已知的網絡服務器,並硬編碼應用程序中已知地點的網址。
該列表然後可以外部編輯,而無需重新編譯您的應用程序;
該應用程序會在啓動時下載並解析列表,並根據指定爲命令行參數的環境指向正確的servlet。
如果您不必擔心有人濫用URL,我會在設置文件中執行此操作。但在這些情況下,你仍然可以對編碼進行一些處理。 – v01d 2012-03-06 07:18:15