------解决方案--------------------N,应该更广义一些,泛指直接面对使用者的表现/接收层
------解决方案--------------------一般把与用户交互的层称为前端,php这类脚本也是在与用户打交道。后端是指数据存储或计算的层。比如db,比如日志,日志分析等等。
不过我个人认为php这类脚本的定位也应该是中间层,就像mvc模型中的c属于前端与后端的桥梁。
------解决方案--------------------淘宝的前端不是php做的吗?底层可能就是c,c++,java
------解决方案-------------------- 当涉及到 高性能 分布式的前提下 PHP就到了前端了...这里说的前端可能泛指了一些,因为在一些项目里PHP很多时候也在处理输出,而不是抛出数据.大约才有这么一说吧.
这个东西没有科学标准,所以楼主也不需要纠结,怎么说都对。
------解决方案--------------------他说的前端不是我们平时所理解的前端,同5楼意见
DAO以下据说一般是C++或者JAVA了
------解决方案--------------------不一定要跨语言的,用接口就可以,把数据传到其他语言的接口,就像接力赛,各自跑一段
我做这个事情已经多年,只要格式化一段数据在最短时间扔给下家接收,所以有很长时间没”接触“数据库了
------解决方案--------------------
DAO还是可以用PHP来写的,跨语言的时候换一个DAO类就可以,这个DAO类实现REST模式的数据操作,而JAVA那边就提供REST服务
我也没实际玩过,但手上的项目已经准备进入这一阶段了.然而其实由于我不精通JAVA,当然不会用JAVA搞REST,还是用PHP做REST服务平台的(主要是为了做分离,不是为了实现跨语言),以后再看情况要不要换JAVA吧...公司也没有意思请PHP以外的技术人员的样子,比如员工抽空学一下,了解一下.NET都表现出不高兴呢
------解决方案--------------------不同语言的交互,最简单的方法可以采用i/o输出的接口来进行。比如java请求一个php的接口返回一段json,java拿到这个json然后去做自己的处理,得到结果后再post给.net。
不过也有别的办法,比如Apache Thrift。先前是facebook开发的,这个东西充当一个翻译的角色。它会把源语言的数据结构转换为自己的一种中间语言(DSL),然后再转换为目标语言可以识别的数据类型。不过这个东西有点庞大,需要一定的学习成本。
也有一些比较轻量级的,google的protocolbuf。
------解决方案--------------------
他说的没有错,那并不算跨语言。那就是我说的第一种方法。
真正的跨语言,需要php可以读取或引用java或.net的数据类型,这需要一定的转换工作。再比如c要读取c++的class数据时,需要将其转换为struct,因为c没有class。Thrift和protocolbuf就是类似这样工作的。
第一种方法所有语言使用的都是第三方的数据类型:json、xml等。
------解决方案--------------------嗯,不是真正的跨语言,除了JSON,XML,还有BSON,要求不是非常非常高的话相信这些数据格式通过REST就已经能满足了.但是REST是基于http协议的,一般用于Web开发领域
非Web开发或者Web底层模块可能就是真正的跨语言翻译数据与对象了吧.
------解决方案--------------------淘宝网的主页,商品页面等等一些 用户常用的web应用用php来做。效率比java,c++要高。
淘宝中中和支付有关的功能,用c++或php去做。
因为涉及到钱,这样的功能实在太重要了。考虑到安全性等等因素。所以不用php。
还有,php中可以调用java 手册中有
这是我的理解