1. 程式人生 > >我們團隊為什麼要使用php和java的混搭架構

我們團隊為什麼要使用php和java的混搭架構

剛開始接觸架構如果有不正確的歡迎斧正~

  1. 具體實現

    1. php
    2. java
    3. 中介軟體resteasy
  2. 描述

    此種架構方式採用php做前端以及簡單的邏輯操作,而資料庫操作直接交給java來做。而resteasy充當中介軟體將php和java結合起來

  3. java和php的特點

    PHP和Java,這和兩者的開源社群都很活躍,擁有龐大的生態圈,在遇到問題的時候可以拿出快速的解決方案,php不行就採用java,而且java擁有jar這種神奇的東西,操作其他元件豈不是更方便了。

    對PHP來說,PHP靈活,上手快,易修改,釋出快,缺點是容易犯錯(常見如拼寫錯誤、SQL注入、上傳執行等)、執行效率不高、缺乏全域性快取。

    對於java來說,Java的優點則是穩定可靠、執行效率高(尤其是JIT的出現之後差距更大了)、不容易犯錯(強型別、預編譯、必須攔截異常等等),缺點是開發和釋出的效率相對較低。

  4. 為什麼團隊採用這種混搭方式

    團隊組建完成需要搭建一套儲存資料很大的管理系統,要求系統高可用,給的時間很短,而且後期會持續對系統增加和修改功能,這就直接不考慮用java來寫了, 初始階段考慮用php做這套系統,總所周知PHP開發週期是比較短,但是又考慮到系統中用的元件太多,php也找不到好的解決方案。 又考慮到開發時間給的不是太多,php和java都不能同時滿足我們的需求(團隊後端只有php和java),於是我們採用php和java混搭的方案。

    後面帶來好處太多了。簡單的說一下:

    1. php來做前端釋出快,不用像java一樣修改一次程式碼就重啟一下tomcat,那豈不是太慢了~
    2. java中的jar提供很多元件解決方案而php這種方案在網上很少,有些都行不通的。~~
    3. java只做資料和元件操作,php做了絕大多數的事情,而view層和controller層修改頻繁,這樣開發效率大大提升
    4. java來做快取就不用多說了吧~~
  5. 總結

    php開發快,而java穩定有更多的解決方案,但是為了以後的維護,儘可能不在java寫多餘的程式碼,這樣只用修改php端的程式碼就可以解決問題了。——