求大神 高手

a406299736 2016-06-23 11:28:35
在MVC模式下:
前提:【在Controller的action内new 一个model,有时候在一个action里可能new好多个(10个以内)model】
①是直接在action里调用Model::find()方法进行数据查询好,②还是在action里new一个model,把查询逻辑放到model里,然后在action里直接调用。两种方式哪个性能更好?

第二个问题:
①在action里直接new Model() 【可能会new 多个 Model】
②在Model里写个静态方法直接返回该空对象,如下
public static function getModel()
{
return new self;
}
两种方法哪个性能好?



求解答。。。。。
...全文
602 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a406299736 2016-06-23
  • 打赏
  • 举报
回复
谁也没办法保证一个方法里就new一个model吧
xuzuning 2016-06-23
  • 打赏
  • 举报
回复
在 MVC 中,Model 表示业务逻辑 那么同时 new 多个 Model,就表示要完成多项互不干扰的任务 显然是你的设计出了问题 ①在action里直接new Model() 【可能会new 多个 Model】 ②在Model里写个静态方法直接返回该对象,但 new Model 并没有省去 显然是 ① 要好些
夏之冰雪 2016-06-23
  • 打赏
  • 举报
回复
不同的model尽量负责独立的业务,controller里面调用业务,new一个model就好了,只是function可能调用多次。 一般封装好的话,一个controller下的某个model,不会调用太多function,不然的话这个model写的可能不是很好。
fei1754294833 2016-06-23
  • 打赏
  • 举报
回复
那就多写几个方法调用吧

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧