重新做回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。