我有一個Asp.Net MVC Web應用程序,其中包含大約40個值的xml配置文件。只讀一次xml文件並傳遞值,或者在需要的地方多次讀取xml會更好嗎?
我的網絡應用程序只是一個頁面,但它分成幾個部分視圖(每個都有自己的模型和控制器)。每個部分都需要使用配置文件中的一些值,但不是全部,但有一些重疊。例如,ViewA需要valueX
,而ViewB需要valueX
和valueY
。
我的問題是這樣的 - 在主HomeController中讀取一次.xml文件是否更好,並將值傳遞給所有其他視圖/控制器?我不知道我會如何做到這一點。我無法將這些值放入模型中,因爲每個部分都有自己的模型,我不認爲我想使用ViewBag存儲40個值。
或者讓每個Controller自己讀取xml文件並只獲取它所需的數據會更好嗎?這會導致同一個xml文件被讀取多達5次,只是爲了加載一個屏幕,然後每次更新部分視圖。
這兩個選項是否會影響性能或內存?