我工作的醫院應用程序,我需要表現出血型在每秒頁下拉,並正從他們的值到數據庫表 因爲血型不頻繁變化的實體,所以我們計劃創建一個帶有鍵值對的地圖,並在整個應用程序中提供該地圖,以便多次創建相同的地圖創建全球可用的地圖
我的問題是什麼可以成爲實現這一目標的最佳方式。一些快速選項來到我的頭腦是
- 在應用程序啓動時創建一個映射並將其放在應用程序上下文中
- 創建它讀取的屬性文件的實用程序類,並使用這些值填充地圖或簡單地創建地圖exisitng血型。
但我不確定這些選項有多有效,因爲網站在不久的將來必須處理大量的用戶點擊。
在此先感謝
在應用程序上下文中的地圖會以同樣的方式靜態類加載 - 那可測試性將不會受到影響。每個應用程序服務器都以相同的方式訪問應用程序上下文;它是規範的一部分。 –
我的意思是,測試班級將是微不足道的。測試靜態類和方法是有問題的,不是嗎? –
測試靜態類不是比其他任何事情都困難。 *使用靜態類的測試代碼更加困難,並且是我們使用DI/IoC的一個主要原因 - ''BloodGroupUtils.getAll()'只使用*不同*靜態類。使用* map本身*的代碼應該與*檢索地圖的機制分離。 –