一个Web应用的前端使用PHP,后端使用Java?

3
我正在设计一个网页应用程序。
我在想,是否有可能设计一个PHP前端(使用一些PHP框架如CakePHP),用于存储和检索要显示给用户的数据。
然后开发一个Java后端,监听数据库的变化,并根据所更改的内容执行一些操作并更新数据库。
如果对这种实现方式有任何想法,请不吝赐教。

3
这个问题的标题很糟糕。 - ghoppe
6个回答

6

当需要在外部显示器和Java商业智能之间进行交互时,这听起来很难处理。相信我,这种需求会出现。

例如,你将在哪里处理输入验证呢?在Java中吗?那么你的Java实例必须一直与PHP应用程序通信。在PHP中?然后你将在PHP部分中拥有业务逻辑,而这似乎不是你想要的。

除非你有一个非常好的理由将其分开,否则我建议坚持使用一个平台。这种方式肯定可行,但我认为它会产生很多不必要的开销。


1

是的,这是可行的,但为什么不直接用php开发所有内容呢?

具体来说:你为什么需要一个Java后端?如果我们知道你为什么要以这种方式实现你的Web应用程序,回答这个问题会更容易些。


同意。楼主没有说明为什么要这样将网站分成两种语言。如果有充分的理由,他应该说出来。 - ceejayoz
我学会了大多数情况下面对这些O_o问题保持客观。 - Will Hartung
1
你可以类似地回答并说,为什么不只使用基于Java的技术开发所有东西,而不是PHP呢?;-) - Taylor Leese

0

这是完全可行的。虽然你不能在某种虚拟托管环境中完成它,但我从未见过一个网络主机提供这种访问虚拟/共享托管计划服务器的方式。但是,如果你有自己的服务器,你可以使用php/html/javascript/等构建前端,并构建一个Java应用程序在服务器上运行并执行任何后端操作。没问题。


PHP也可以在服务器端运行。为什么要将语言分离用于后端? - ghoppe
1
处理“为什么”的问题是OP的责任。我认为他有自己的原因,何必问他的人生故事呢?只需回答问题即可。 - bimbom22
1
OP 问这是否可行,并要求我们对实现进行思考。在回答时,“为什么?”非常重要。 - ceejayoz

0

如果PHP前端“通知”Java后端有更改,而不是让Java后端仅仅轮询数据库以检测更改,那将会更好。你可以简单地创建一个Java Web应用程序端点,从PHP代码接收通知:“嘿,去看看订单1234,它是新的/刚刚更改了等等。”


0
我希望这能帮到某些人,facejar 是一个使用Java和PHP构建的社交媒体平台,它使用SOAP和Javascript相互通信来传递信息。

-1

我有一个想法,你可以将所有的 PHP 数据打包成 Web 服务 mode(xml) 发送到 java(axis2) server.bu


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接