开发者社区 问答 正文

MVC模式中控制器准备数据的一个疑问:报错

又是关于PHP语言的MVC模式,控制器一般负责逻辑处理,调用模块准备数据等!

假如每个Action都需要获取用登陆信息,一般就是到数据库读取。

       但是突然有个需求:在所有页面底部需要读取友情链接(假如是保存在数据库的),是不是现在要对所有需要这个友情链接的Function中去get一次数据呢?还是有其他的方式!个人感觉这样维护实在是非常不好。

不知道大家是怎么办的?想到的一个就是在view层通过插件的形式,读取模块中的信息。比如smarty模板工具的插件机制,可以随意调用。不知道这样对不对?

谢谢啦!

展开
收起
kun坤 2020-06-07 17:00:52 919 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果这个信息不涵盖 权限交互之类的设定 是可以直接放到View那边去的

    但是普遍的做法是 Get一次数据 然后缓存下来 然后View那边取缓存过去就好了

    每次都去Get浪费资源

    事实上 只有在做增删改的时候 get数据 做更新缓存 其他时候都是读取缓存

     

    ######嗯。。我也觉得只要这写数据和逻辑处理关系不大,比如友情链接,登录状态等。######

    smarty是可以做的。

    另外,顶楼上~

    2020-06-07 17:00:56
    赞同 展开评论