大家好,有个问题在这里求助一下,现在在做一个团购系统,我为了权限控制将页面中所有的菜单都保存到了数据库中,不管是前台菜单还是后天菜单,每个菜单都有一个state属性控制其的显示情况,现在当程序启动的时候,需要载入这些菜单然后在页面中显示出来,同时前台的有些菜单,在后台可以控制其的现实情况,也就是控制其state值,Y 和 N,现在有两种解决办法,一个就是服务器启动的时候将所有的菜单放到application中,页面显示需要时application中取,另一种是启动以后将所有的菜单放到cache中,显示的时候从cache中取,不过还要考虑一点,因为前台有些菜单的state是可以通过后台改变的,也就是说后台改变前台某些菜单的state属性后,会存入数据库,此时cache和application就必须也做相应的改变,这个我的思路,哪种方法好?具体应该怎么改变,我是用三个框架做的,希望大侠们可以帮帮我

解决方案 »

  1.   

    看你的粒度。如果每个人都不同,则cache也吃不消。
    如果只有几组不同的(按用户组),那么cache吧(单例即可),后台修改的时候,去刷一下cache。不过,这个都解决不了直接操作数据库进行的设置。所以最好还有一个定时刷新机制,比如30分钟不管有没有改,都从数据库重新读一次。
      

  2.   

    用Cache,比如EhCache、OSCache等等,修改的时候直接更新Cache就可以了!