2011对我来说可谓动荡的一年,先后在三个公司任职,现在回顾一下在这一年里做的项目,主要是记录下项目中用到的技术,尽力总结下各个项目中技术使用的优缺点。
第一个:
该项目类似于OA,业务流程主要有采购申请、询价、验收、报销环节,在各环节有审批流程的控制。使用的是asp.net webform + sql 。采用东软代码生成的简单三层架构,增删改查基本都是使用的存储过程,感觉这样方式维护起来逻辑很清晰,程序代码也很简洁; 但是在多表操作判断上做的不好,没有用到数据库事务;项目运行最大的问题是访问速度太慢,我觉得是因为webform的机制导致的,大量的数据保持的viewdata中,每次回发都需要传速,如果多使用下jquery异步回发可能会好些; 虽然没有用事务,但数据的一致性和完整性保持的很好,基本没有发现过这方面的问题。比较多的使用到了usercontrol,这是个好东西,一次开发多次使用。
第二个:
是个网站类的,使用了asp.net MVC 3.0 ,使用了数据库的缓存技术,较多的使用了jquery,mvc和jquery大大提高了用户体验,但没有积累太多的数据,也没有相关统计报表这些东西,总体感觉上mvc比webform性能上有了很大的提高。
第三个:
这是个视频类的网站,有手机版的(mvc2.0),电脑版的(mvc3.0),还有wcf服务,首次接触到视频类的网站,首先面对的问题就是大视频的上传,因为总总原因,没有做深入的研究,但感觉客户端上传大视频还是有问题的。使用到了免费的flash播放器flowplayer,感觉不错。视频播放使用flash绝对是个正确的选择,flash文件格式小,当然网络传输就快,占用的服务器空间也小。项目用了jquery的异步提交,但发现了安全问题,异步提交的url是暴露出来的,外部可以模拟调用,没有找到解决的方法。
第四个:
是个普通的管理软件,mvc2.0,我想升级到mvc3.0,更多的接触到底层框架的东西,项目还在进行中,从框架上还需要很大提高,新年加油.......