2011-09-09 65 views
1

我們正在重新設計一個使用MY SQL和cakephp作爲應用程序框架的PHP應用程序。爲PHP應用程序實現業務層的簡單方法

  • 一個的重新設計的目標是支持多租戶模型, 其中n客戶端,每個都具有相同數據庫模式(即每個租戶1個數據庫)可以使用託管應用
  • 根據登錄憑證,前端(php層)將調用業務層(EJB/Web 服務等)。然後
  • 業務層將返回,然後由CakePHP的渲染
  • 今天,所有的工作都是由CakePHP的完成,這種模式是不適合動態變化,適合於個人租戶縮放以及相關的JSON數據。

問題:

  1. 這是一個很好的設計模式 - 即必須由Java業務層服務 一個PHP的前端?
  2. 什麼是業務層的一些好的候選人。我們希望 儘可能簡單 - 理想情況下使用Tomcat,如果可以的話,不要去 以及完整的EJB解決方案。我設想業務層 由許多會話bean類型的對象組成。
  3. 我們可以通過 REST Web服務脫離一個只提供JSON的業務層嗎?除了讀取整個 數據以渲染幾頁,大量AJAX更新以及一些非Ajax帖子之外,沒有任何事務。
  4. Java EE 6中的哪些功能使此設計成爲可能(如果有的話) 沒有Spring/EJB。
  5. 考慮將Hibernate/myBatis作爲業務層中的ORM。解決方案 應該無縫地支持這一點。

所有的想法歡迎..謝謝

回答

0

Web服務會比EJB的更好的互操作性。他們使用HTTP作爲協議;這就是基於瀏覽器的用戶界面使用。如果您使用基於RMI的EJB,則必須將它們包裝爲接受HTTP請求。

我更喜歡Spring/POJO方法,它爲後端服務使用Spring「合同優先」Web服務。我非常喜歡Spring到EJB。

我不會跳轉到Hibernate,除非您有一個可映射到的實體對象模型,並且複雜性保證它。我敢打賭,直接的JDBC或者iBatis可能綽綽有餘。

+0

謝謝。但只有1條評論? – aks

相關問題