我有一个 Asp.Net MVC Web 应用程序,其中有一个包含大约 40 个值的 xml 配置文件。
我的网络应用程序只有一页,但它被分成几个部分视图(每个视图都有自己的模型和控制器)。每个部分都需要使用配置文件中的一些(但不是全部)值,尽管有一些重叠。例如,ViewA 需要valueX
,而 ViewB 需要valueX
和valueY
。
我的问题是 - 在主 HomeController 中读取 .xml 文件一次,并将值传递给所有其他视图/控制器是否更好?我不确定我会怎么做。我不能真正将这些值放入模型中,因为每个部分都有自己的模型,而且我不认为我想使用 ViewBag 来存储 40 个值。
还是让每个控制器自己读取 xml 文件并只获取它需要的数据更好?这将导致相同的 xml 文件被读取多达 5 次,只是为了加载一个屏幕,然后每次更新部分视图。
任何一个或这些选项都会对性能或内存产生影响吗?