重新做回java,看了下公司的項目。
1、網站做成了全靜態頁面,使用freemarker進行靜態化。
任何修改或數據修改,都需要後臺生成一遍靜態頁面,這樣前臺可以直接訪問頁面,不需要請求,除非一些動態的必要數據再進行ajax請求。
之前做c#使用的是控制請求路徑,一旦訪問就生成靜態文件,這件不需要統一生成文件。
希望這方面java有所提升,也可能我不清楚還有其他技術。
2、mvc職責。
以前做java時,就發現action處理跳轉,不處理邏輯,service來處理邏輯。
然後這邊的項目分得不夠清晰,action不應該去處理邏輯,儘量讓service去處理,這樣service也可以重用,職責也清晰。
3、模塊打包。
使用springmvc框架,看到代碼都在一個jar包中,裏面的模塊不能再重用。
做c#時,就把所有底層模塊單獨建立項目,其他項目使用時,直接拷過去即可。
之前使用java的OSGI框架時,也支持模塊打包的技術。
不過做產品的話,在一個包內也沒太多影響,重用是爲了很多項目使用同樣的東西。
4、管理前段框架。
發現公司的項目沒有使用任何前段框架,之前使用過dwz,kendo,easyui,jqueryui之類的。
不過不使用框架,加載速度很快,看需求了。是追求快速開發還是友好訪問。
5、數據庫。
mysql的分頁使用limit查詢。沒有top。
oracle和sqlserver使用rowid。