你的應用程序的哪些部分沒有編碼? 我認爲最明顯的例子之一就是數據庫憑據 - 硬編碼被認爲是不好的。在大多數情況下,很容易決定是否需要外部化或編碼。對我而言,規則很簡單。應用程序的某些部分應外在如果:你喜歡將哪些應用程序部件外化爲配置,爲什麼?
- 它可以而且應該由非開發改變了,但經常被包含在UI定義的應用程序設置(DB憑證,服務URL等)
- 它不需要編程語言,似乎不自然被編碼(本地化)
你有什麼要補充的?
這與this question about spring cfg有點相關。 Spring配置對我來說似乎不太明顯,因爲在我的實踐中,除開發人員之外,其他任何人都不會修改它。外化的道路可以讓你遠離,整個項目被「配置」,而不是編碼 - 所以在哪裏停止?
所以,請張貼在這裏從你的經驗,當你從有得配置,而不是編碼效益一些例子 - 在春天像依賴注入配置等 如果你使用的彈簧 - 如何往往配置而無需重新編譯改變了嗎?
通過使用電子郵件別名(在電子郵件服務器上)可以更好地處理此問題。 即[email protected],而不是[email protected] 當有人離開時,只需更改別名以指向他們的替換 - 根本不需要應用程序中的任何電子郵件配置。 – belugabob 2008-12-01 15:50:43