有可能用PHP视图实现Spring模型/控制器吗?


Is it possible to implement Spring Model/Controllers with a PHP View?

我有一个简单的'hello world'工作示例,我有一个Spring Web服务,在Apache Tomcat服务器上。我把它放在防火墙后面,然后在我的DMZ中有一个Apache HTTP服务器,我使用PHP使用Spring Web Service。

作为一个hello世界,这是有效的。我想移动到下一步,并实现一个CRUD,连接到MySQL服务器也在网络内,我想用一个适当的MVC架构做到这一点。

我说我的视图将始终是Apache HTTP服务器上的PHP/HTML,而我的控制器和模型将在Tomcat上实现,这将有效地成为我的应用服务器,我是对的吗?什么将提供到数据库、控制器或模型的连接?

我用PHP而不是Java做实际视图的理由是利用我拥有的小团队程序员的技能。我希望PHP人员专注于网站的外观和GUI,而Java/Spring方面将专注于业务逻辑,但是当您在三层架构上实现MVC时,我有点纠结于每个部分的走向。

如果您愿意,您可以使用PHP作为使用Spring MVC生成视图的模板引擎。你可以使用Quercus,一个PHP的Java实现(支持PHP 5),并创建一个Spring MVC View实现。然后,View的实现可以用来解析PHP脚本,就像Spring MVC支持的任何其他视图技术(如JSP、JSTL、FreeMarker、Velocity等)一样。请参阅我的示例应用程序,了解使用PHP模板和Spring MVC生成的页面。源代码链接自示例。

在大多数情况下,您只需要一种后端语言。PHP和Java都是后端语言,因此您必须从中选择一种。如果您的业务逻辑已经是用Java编写的,那么您只需要使用HTML来实现您的目标。只有当您为了业务逻辑目的而放弃Java时,才需要PHP。

我不明白,PHP和Java都是后端语言,为什么你需要他们两个在一起…理想情况下,你必须选择一个。而且,这种复杂的基础设施很难维护。现在就实现干净的东西总比后悔好。我建议选择一种后端语言