为了账号安全,请及时绑定邮箱和手机立即绑定

架构当中php纯渲染模板是怎么回事?

架构当中php纯渲染模板是怎么回事?

犯罪嫌疑人X 2019-01-27 10:05:19
经常听到大牛说他们的架构当中,PHP只负责渲染模板,问下所谓只渲染模板,对于这个小弟有点疑问,所谓的php只渲染模板是指路由还是PHP控制然后render页面,数据靠发送http请求,往JAVA写的api之类的获取还是怎么样?
查看完整描述

3 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

简单点可以这样理解,就是把MVC模式里面的M(业务逻辑)这块丢给Java处理了,其它的还是PHP完成,也就是PHP只负责路由和渲染模板(数据库操作啊都不要)。至于两者怎么通信可以用http也可以走rpc。

Controller{

    action(){

        $data = $m->call("JAVA.FUNCTION");

        render(data)

    }

}

如果把路由也丢给Java,我倒是没试过。不过做到上面这点,对于应用性能已经是非常大的改善了

查看完整回答
反对 回复 2019-03-16
?
慕容708150

TA贡献1831条经验 获得超4个赞

所谓的php只渲染模板是指路由还是PHP控制然后render页面,数据靠发送http请求,往JAVA写的api之类的获取还是怎么样

一般有PHP栈了, 很少很少会融入Java栈,如果二者都有,那么一般指的是PHP拿到请求,对请求解析,从Java中调用业务所需API最后返回给web服务器,这么做对目的限于分布式集群中,Java主演的更后端,对性能要求更大,拥有更多调用系统API的最最最后端


查看完整回答
反对 回复 2019-03-16
?
郎朗坤

TA贡献1921条经验 获得超9个赞

这里应该是指:

有些架构中,把 PHP 当作偏前端的处理语言,

可以做如下理解:

  • Java 一类的性能较高的语言,去处理 数据库 I/O 计算 一类的耗性能操作;

  • PHP 作为一种非常灵活的解释性语言,本身不参与耗性能的操作,从 Java 提供的接口中取到数据,然后做一些业务处理,最后把数据和 HTML 代码做一些渲染,返回给客户端,或者处理之后,以指定的格式返回。

这里,主要是根据业务需求来决定的,大部分场景中 PHP 是足够用的,
当然,这也跟公司的架构有关系。


查看完整回答
反对 回复 2019-03-16
  • 3 回答
  • 0 关注
  • 998 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信