Asp.Net MVC Web アプリケーションがあり、xml 構成ファイルには約 40 の値が含まれています。
私の Web アプリは 1 つのページにすぎませんが、いくつかの部分ビュー (それぞれに独自のモデルとコントローラーがあります) に分割されています。各セクションでは、構成ファイルの値のすべてではなく一部を使用する必要がありますが、一部重複があります。たとえば、ViewA には が必要valueX
で、ViewB にはvalueX
とが必要valueY
です。
私の質問はこれです - メインの HomeController で一度 .xml ファイルを読み込んで、他のすべてのビュー/コントローラーに値を渡す方が良いですか? どうすればいいのかわかりません。各セクションには独自のモデルがあるため、これらの値をモデルに入れることは実際にはできません。また、ViewBag を使用して 40 個の値を格納したいとは思いません。
それとも、各コントローラーが独自に xml ファイルを読み取り、必要なデータのみを取得する方がよいでしょうか? これにより、1 つの画面をロードするためだけに同じ xml ファイルが最大 5 回読み取られ、その後は部分ビューが更新されるたびに読み取られます。
これらのオプションのいずれかまたはこれらのオプションは、パフォーマンスまたはメモリに影響を与えますか?