簡體   English   中英

將Struts 1.x遷移到什么?

[英]Migration Struts 1.x to what?

我有一個使用Struts 1.x構建的應用程序,她的前端是帶有FLEX(動作腳本)的JSP,我的想法是將前端更改為Angular6。后端不支持REST。

Struts支持REST的最佳選擇是什么? 我應該只是添加Jersey ,還是將整個應用程序升級到Struts 2.x,甚至還要升級到SpringMVC?

自從我完成Struts 2工作已經有一段時間了,但是正如我回想的那樣,我設計的系統設計為具有支持Struts 2和/或支持REST API的業務層。 讓Struts依次使用REST或以某種方式實現REST的想法在我看來有些復雜。

我建議您應該使用Struts代碼並以基礎為基礎編寫REST API。 在此過程中,大多數基礎代碼應可重用。 然后編寫您的Angular代碼以使用該新的REST接口。

實際上,您可能希望按照我的方式來解決問題:重構代碼以支持業務邏輯層,該層為要允許高層UI層執行的操作提供了明確的定義。 將其用作現有Struts代碼的基礎,作為至少可以支持現有功能的概念證明。 然后,您可以將該層用作Angular UI將使用的REST API的基礎。 然后,如果需要,您可以同時運行這兩種方法,因為用戶是以小集合的形式從一個遷移到另一個的。 這也將有助於解決您在新代碼庫中可能遇到的任何擴展問題,而不僅僅是“翻轉開關”並將每個人都放置在新系統上,只是希望它支持負載。

這里討論的是讓Struts 1和2共存在您的服務器中是否很好。 當您遇到類似的情況時,我開始使用struts 2 + REST插件開發所有新的REST API 並在struts 1中保留了較舊的API。當我定義較新的REST API時,它們替代了基於struts 1的較舊API ,我棄用了較舊的API,並刪除了相應的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM