【发布时间】:2013-10-11 20:46:00
【问题描述】:
我有一个 Asp.Net MVC Web 应用程序,其中有一个包含大约 40 个值的 xml 配置文件。
我的网络应用程序只有一个页面,但它被分成几个部分视图(每个视图都有自己的模型和控制器)。每个部分都需要使用配置文件中的一些值,但不是全部,尽管有一些重叠。例如,ViewA 需要valueX,ViewB 需要valueX 和valueY。
我的问题是——在主 HomeController 中读取 .xml 文件是否更好,然后将值传递给所有其他视图/控制器?我不确定我会怎么做。我不能真正将这些值放入模型中,因为每个部分都有自己的模型,而且我不认为我想使用 ViewBag 来存储 40 个值。
还是让每个 Controller 自己读取 xml 文件并只获取它需要的数据更好?这将导致同一个 xml 文件被读取最多 5 次,只是为了加载一个屏幕,然后每次更新部分视图。
其中一个或这些选项会影响性能或内存吗?
【问题讨论】:
标签: xml asp.net-mvc-4 config viewbag