a406299736 2016-06-28 15:48:07 2279次浏览 4条回复 0 0 0

之前看过一些关于MVC的文章,说的是M做一些数据的处理和保存之类的,V展示数据,C处理跟用户交互的一些逻辑,推荐瘦Controller胖Model。但是最近刚开始学yii,在github上也看了一些开源的代码,貌似都把数据的处理(模型对象的查询或保存等)都在Controller完成了。。。这样做的目的是什么啊? 还有一个小问题:我喜欢在Controller的action内new model,比如根据主键获取一条数据对象,就在model内些一个方法返回self::findOne($id),之所以问这个问题是想知道,在action内new model与在action内直接使用Model::find()对内存的使用量是否相等(并发高的情况下)

请高手解惑

  • 回复于 2016-06-29 11:35 举报

    不要沉啊啊啊啊

  • 回复于 2016-06-29 11:42 举报

    没碰过大项目,自己弄俩例子去跑跑不就知道了

  • 回复于 2016-06-30 13:42 举报

    第一个应该是习惯问题, 没有特别规定数据处理不能在Controller, 而且不明确的情况也很多, 写哪都不算错.
    第二个问题是静态方法的问题, 你可以搜索了解一下.

  • 回复于 2016-06-30 14:10 举报

    应该是习惯问题,我以前就是数据处理在Controller, 获取数据在Model, 后来看了 digpage.com 的介绍,慢慢的往瘦Controller胖Model上靠拢,应该是有道理的

您需要登录后才可以回复。登录 | 立即注册