發現原框架不規範:JSP 混雜 Scriptlet、大量 HQL 直接查詢、ActionForm 與 PO 分離導致修改頻繁 (改欄位動輒改 PO、Form、HBM、Action)。
現行模式:Action 從 DAO 取 PO → 複製到 ActionForm → 頁面顯示;表單提交 → ActionForm 複製回 PO → DAO 持久化。欄位變更需同步修改 PO、Form、HBM,極其繁瑣。
ActionForm 或改為 Interface,struts-config.xml 中 type 指向 PO 類。現行 list.jsp 引入 main.jsp 再 put listbody.jsp,產生層層嵌套的微小 JSP 片段,文件數暴增、不直觀、難調試。
<tiles:insert page="/layouts/main.jsp">
<tiles:put name="body">
<!-- 直接寫內容,不再獨立檔案 -->
<table>...</table>
</tiles:put>
</tiles:insert>
框架服務於專案,小團隊、短週期下,適度妥協 (Form/PO 合一、Tiles 內聯) 能換取巨大開發效率提升。關鍵在於團隊共識與代碼審查把關。