剛開始接觸架構如果有不正確的歡迎斧正~
具體實現 php java 中介軟體resteasy
描述
此種架構方式採用php做前端以及簡單的邏輯操作,而資料庫操作直接交給java來做。而resteasy充當中介軟體將php和java結合起來
java和php的特點
PHP和Java,這和兩者的開源社區都很活躍,擁有龐大的生態圈,在遇到問題的時候可以拿出快速的解決方案,php不行就採用java,而且java擁有jar這種神奇的東西,操作其他組件豈不是更方便了。
對PHP來說,PHP靈活,上手快,易修改,發布快,缺點是容易犯錯(常見如拼字錯誤、SQL注入、上傳執行等)、執行效率不高、缺乏全域緩衝。
對於java來說,Java的優點則是穩定可靠、運行效率高(尤其是JIT的出現之後差距更大了)、不容易犯錯(強型別、先行編譯、必須攔截異常等等),缺點是開發和發布的效率相對較低。
為什麼團隊採用這種混搭方式
團隊組建完成需要搭建一套儲存資料很大的管理系統,要求系統高可用,給的時間很短,而且後期會持續對系統增加和修改功能,這就直接不考慮用java來寫了, 初始階段考慮用php做這套系統,總所周知PHP開發週期是比較短,但是又考慮到系統中用的組件太多,php也找不到好的解決方案。 又考慮到開發時間給的不是太多,php和java都不能同時滿足我們的需求(團隊後端只有php和java),於是我們採用php和java混搭的方案。
後面帶來好處太多了。簡單的說一下: php來做前端發布快,不用像java一樣修改一次代碼就重啟一下tomcat,那豈不是太慢了~ java中的jar提供很多組件解決方案而php這種方案在網上很少,有些都行不通的。~~ java只做資料和組件操作,php做了絕大多數的事情,而view層和controller層修改頻繁,這樣開發效率大大提升 java來做緩衝就不用多說了吧~~
總結
php開發快,而java穩定有更多的解決方案,但是為了以後的維護,儘可能不在java寫多餘的代碼,這樣只用修改php端的代碼就可以解決問題了。——