經驗總結44-java和c#的一些聯想
阿新 • • 發佈:2019-01-30
重新做回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。