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

來源:互聯網
上載者:User

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

具體實現 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端的代碼就可以解決問題了。——

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.