2011-01-13 56 views
1

我期待在後端開發一個使用Java的社交Web應用程序(以支持來自Cassandra數據庫的操作)& php在中間件中。這種方法有益嗎?上述策略的任何缺點?在Web應用程序的後端使用Java和中間件中的php

是否有其他更好的選擇來確保可擴展的體系結構?

編輯:你們認爲完全用JAVA(J2EE)來做什麼?

+0

您也標記了JSP,但這與您的問題矛盾,因爲JSP是前端技術。你能否詳細說明JSP如何適應這個需求? – BalusC 2011-01-13 14:44:20

+1

我想JSP的人可能會建議喜歡JSP和建立在只有一個使用Java技術,如果這可能是順便說任何意義 – 2011-01-13 15:18:42

+0

有益的,我要你一個問題,你是怎麼提高你的名聲如此之高? :)我的意思是多少生命作爲一個計算器用戶? :) – 2011-01-13 15:20:13

回答

3

混合PHP和Java做了幾件事情:

  1. 你失去了PHP和MySQL之間的緊密集成的好處,因爲Java將適合在中間(有可能是很多複雜的意大利麪條代碼)。
  2. 您介紹查看PHP和Java模型之間的複雜的控制器層,這可以通過利用開源MVC項目,如Spring MVC的或Struts的2好辦
  3. 您創建新 開發者更大的屏障誰被引入 的代碼,因爲他們將不得不學習 這兩種編程語言。

我個人主張Struts 2 MVC架構,使用Spring集成來處理使用Hibernate或IBatis的數據訪問,或者任何可能將您的模型層連接到的服務/後端。

如果你被綁定到PHP,我會建議堅持使用純PHP和MySQL,因爲當你正在尋找其他開發者加入該項目時,你有一個完整的社區來幫助解決問題,提供支持和技術幫助。

2

缺點是產品有多種編程技術,從您描述的方式來看,甚至還沒有開始,當一個人可以適應賬單時,直到您完全定義程序的運行方式發展和改變。你如何看待今天的事情將會變成現實,而不是項目完成後的結果。通過創建分層/多面程序運行時環境,您將創建調試,縮放和開發噩夢。離開地面,然後重新定義您的要求,看看是否需要這些龐大複雜的結構。

1

我一般認爲這是一個很好的方法,如果你可以管理增加的複雜性。 的好處是:

然後Geoffrey Wagner指出,它增加了很多複雜性,你應該確定你需要這種設置。

相關問題