项目进入试运行了,前期参加的比较少,一方面是为了锻炼新人,另外一方面是偷懒,总结这个项目犯错主要有:
1.没有去控制项目的规划和解决方案架构,开始这个项目是3部分独立的,一块是数据库,一块是前端页面,一块是后台同步系统,分别安排给各自的人进行设计和开发,当项目需要进行整合的时候,发生了许多各种毛病,各自模块之间的兼容性与扩展性欠佳,命名规范不统一,这一点以后一定会注意,经过几次重构,现在已经统一了项目的结构和命名规范.
2.技术实现方案没仔细研究,项目中采用了一些之前没用过的技术NHibernate,Ajax,(团队长期开发服务程序,很少接触asp.net),这些技术存在风险,虽然目前看来问题不大,可能将来会成为系统的瓶颈.
3.代码风格,三个负责不同模块的同事写出来的程序,各有特点,有点人写的都是很精简,有的注释很丰富,有的考虑流程比较全面,可是阅读效果不加,而且有较大的重构需要,否则后期无法进行维护.
4.致命缺陷:
a)后台管理与前台页面公用一个登陆界面,(貌似是说用login 认证不支持2个登陆页面)
b)对模块的控制没达到预期效果,之前提到采用模板处理每种特定单据,在展现和输入的时候,无法做到自定义,需要大量开发
c)用户ID用static变量保存,造成多个用户session混乱,发生小规模的统计错误
d)数据库结构存在较大问题,使用了太多的VCHAR类型的GUID,查询匹配效率低(有类似经验,发现VCHAR类型比INT类型效率低很多,当数据量在500w以上的时候)
e)待解决BUG...
5.期望
希望项目能够进入稳定阶段,同时改进计划能够有明确的阶段性目标,否则项目的延续性会不太理想.