在web应用程序的后端使用Java,在中间件中使用php

在web应用程序的后端使用Java,在中间件中使用php,java,php,jsp,architecture,scalability,Java,Php,Jsp,Architecture,Scalability,我期待着在后端使用Java开发一个社交web应用程序,以支持中间件中来自Cassandra数据库和php的操作。这种方法有益吗?上述策略有什么缺点吗 是否有其他更好的选项来确保可扩展的体系结构 编辑:你们认为在JAVA J2EE中完全实现这一点怎么样?缺点是,对于一个产品,有多种编程技术,从您描述的方式来看,这些技术甚至还没有开始,只有一种技术可以满足目前的需求,直到您完全定义程序将如何发展和改变。你认为今天事情会变成什么样子,而不是项目完成后事情会变成什么样子。通过创建分层/多方面的程序运行时

我期待着在后端使用Java开发一个社交web应用程序,以支持中间件中来自Cassandra数据库和php的操作。这种方法有益吗?上述策略有什么缺点吗

是否有其他更好的选项来确保可扩展的体系结构


编辑:你们认为在JAVA J2EE中完全实现这一点怎么样?

缺点是,对于一个产品,有多种编程技术,从您描述的方式来看,这些技术甚至还没有开始,只有一种技术可以满足目前的需求,直到您完全定义程序将如何发展和改变。你认为今天事情会变成什么样子,而不是项目完成后事情会变成什么样子。通过创建分层/多方面的程序运行时环境,您将创建一个调试、扩展和开发噩梦。开始工作,然后重新定义您的需求,看看是否需要这些非常复杂的结构。

缺点是,对于一个产品,有多种编程技术,从您描述的方式来看,直到你完全定义了这个程序将如何发展和改变,你甚至还没有开始一个单独的程序可以满足当前的需求。你认为今天事情会变成什么样子,而不是项目完成后事情会变成什么样子。通过创建分层/多方面的程序运行时环境,您将创建一个调试、扩展和开发噩梦。开始工作,然后重新定义您的需求,看看是否需要这些非常复杂的结构。

我通常认为,如果您能够管理增加的复杂性,这是一个很好的方法。 好处是:

PHP开发效率更高,效率更高 比Java开发更容易学习 根据我的经验,PHP通常更适合web需求 您的后端仍然拥有Java的所有功能 Facebook就是这样做的:尽管他们已经在PHP前端->PHP,后端->其他语言上拉皮条了:
正如Geoffrey Wagner指出的那样,它增加了很多复杂性,您应该非常确定您需要这种设置。

我通常认为,如果您能够管理增加的复杂性,这是一种很好的方法。 好处是:

PHP开发效率更高,效率更高 比Java开发更容易学习 根据我的经验,PHP通常更适合web需求 您的后端仍然拥有Java的所有功能 Facebook就是这样做的:尽管他们已经在PHP前端->PHP,后端->其他语言上拉皮条了:
正如Geoffrey Wagner所指出的,它增加了很多复杂性,您应该非常确定您需要这种设置。

混合使用PHP和Java可以做一些事情:

PHP和MySQL之间的紧密集成会使您失去好处,因为java可能会在中间使用大量复杂的意大利面代码。 您将在PHP视图和Java模型之间引入一个复杂的控制器层,通过利用开源MVC项目(如SpringMVC或Struts2),可以轻松地处理该层。 您为新用户创建了更大的屏障 被介绍到 代码,因为他们必须学习 两种编程语言。 一、 就个人而言,提倡Struts 2 MVC体系结构,使用Spring集成来处理使用Hibernate或IBatis的数据访问,或连接模型层的任何服务/后端


如果您与PHP有关联,我建议您坚持使用纯PHP和MySQL,因为当您正在寻找其他开发人员加入该项目时,您有一个完整的社区来帮助您解决问题、提供支持和技术帮助。

混合使用PHP和Java可以做一些事情:

PHP和MySQL之间的紧密集成会使您失去好处,因为java可能会在中间使用大量复杂的意大利面代码。 您将在PHP视图和Java模型之间引入一个复杂的控制器层,通过利用开源MVC项目(如SpringMVC或Struts2),可以轻松地处理该层。 您为新用户创建了更大的屏障 被介绍到 代码,因为他们必须学习 两种编程语言。 一、 就个人而言,提倡Struts 2 MVC体系结构,使用Spring集成来处理使用Hibernate或IBatis的数据访问,或连接模型层的任何服务/后端


如果您与PHP有关联,我建议您坚持使用纯PHP和MySQL,因为当您寻找其他开发人员加入项目时,您有一个完整的社区来帮助您解决问题、提供支持和技术帮助。

您也标记了JSP,但这与您的问题相矛盾,因为JSP是一种前端技术。你能详细说明一下JSP是如何满足这一需求的吗?我想JSP的人可能会建议更喜欢JSP,只使用Java在一种技术上构建,
如果这在某种意义上是有益的,那么我想问你一个问题,你是如何提高自己的声誉的我是说一个stackoverflow用户有多少生命只需每天提供10~15个高质量的答案。您也标记了JSP,但这与您的问题相矛盾,因为JSP是一种前端技术。你能详细说明一下JSP是如何满足这个要求的吗?我想JSP的人可能会建议更喜欢JSP,并且只使用Java构建一种技术,如果这在任何意义上都是有益的话。顺便问一下,我想问你一个问题,你是如何提高自己的声誉的我是说一个stackoverflow用户有多少生命只要每天提供10~15个高质量的答案,我同意你的观点,如果你能处理增加的复杂性。从我的角度来看,这似乎是一项艰巨的任务,但您和您的公司可以更好地处理额外的编程开销。Java非常强大,PHP是一个很好的前端,但两者都可以完成另一方的工作,而牺牲了性能和双向编码的易用性。我不认为这种设置会产生编程开销。在我看来,问题更多的是提供支持这种设置的基础设施,并且在这两种环境中都具有同样好的专业知识。我同意你的观点,如果你能够管理增加的复杂性。从我的角度来看,这似乎是一项艰巨的任务,但您和您的公司可以更好地处理额外的编程开销。Java非常强大,PHP是一个很好的前端,但两者都可以完成另一方的工作,而牺牲了性能和双向编码的易用性。我不认为这种设置会产生编程开销。在我看来,问题更多的是提供支持这种设置的基础设施,并且在这两种环境中都具有同样好的专业知识。如果我将PHP与MySQL结合使用,在我看来就没有使用Java的问题,但我使用Cassandra作为数据库,它为Hector提供了一个基于Java的客户机来查询数据库。因此,我考虑使用Java构建后端。这方面也有php客户机,但没有太多的开发和成熟,因为您需要使用Java后端,所以我绝对建议在Hector客户机上使用完整的基于Java的技术堆栈,如:JSP/Spring MVC/Java Model。在我看来,这将使项目中任何java程序员的输出成倍增加。然后还可以使用开源Javaservlet容器,如Tomcat或Glassfish。java开发人员也更有可能了解这项技术,并能够为基础设施提供支持。如果我将PHP与MySQL结合使用,在我看来就没有使用java的问题,但我使用Cassandra作为数据库,它为Hector提供了一个基于java的客户机来查询数据库。因此,我考虑使用Java构建后端。这方面也有php客户机,但没有太多的开发和成熟,因为您需要使用Java后端,所以我绝对建议在Hector客户机上使用完整的基于Java的技术堆栈,如:JSP/Spring MVC/Java Model。在我看来,这将使项目中任何java程序员的输出成倍增加。然后还可以使用开源Javaservlet容器,如Tomcat或Glassfish。java开发人员也更有可能了解这项技术,并能够为基础架构提供支持。