首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Json/XML文件加载菜单的方法

从Json/XML文件加载菜单的方法
EN

Stack Overflow用户
提问于 2016-02-15 07:11:00
回答 1查看 319关注 0票数 0

我有一个菜单文件"navigationMenu.json“为我的asp.net MVC应用程序。下面是我读取json文件的方式

代码语言:javascript
复制
public static class NavigationMenu
{
 public static List<NavigationMenuViewModel> Get()
        {
            string jsonMenu  = File.ReadAllText(HostingEnvironment.MapPath("/navigationmenu.json"));

            var menu = JsonConvert.DeserializeObject<List<NavigationMenuViewModel>>(jsonMenu);
            return menu;
        } 
}

因此,现在当页面加载此方法时,每次都调用NavigationMenu.Get(),并在视图中使用它来显示菜单。

我担心的是,如果这是正确的方式。我是否应该使用静态列表对象来存储菜单和使用列表,而不是每次从文件中读取?另外,菜单文件中的任何更改也需要立即显示出来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 08:34:02

它可以依赖于各种各样的东西。如果每小时有4个人访问这个文件,那么就没有什么需要过度设计的了。读取文件是可以接受的。

如果您能够确保对来自应用程序的文件的单一访问点(没有其他进程接触到它,如记事本),则可以轻松地缓存内容并在从上述单一访问点访问时使其失效/刷新。

如果有大量的流量并且无法确保受控的访问,您也可以在几秒钟的时间内拥有一个缓存。我假设用户可以使用陈旧的数据生存3秒。另外,如果应用程序只在初始加载时请求导航,那么很多用户将错过更新,直到他们完成完整的页面刷新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35403417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档