总结:
openprint的项目马上就要结束了,有什么收获呢?
收获:
1、通过这个项目大体上掌握了struts;
2、通过这个项目加深了对事物处理的理解,一般的事务处理都可以通过在一个connection进行处理,事务
处理不一定在一个方法内,一般是在一个类内(也可以再多个类内,给类传connection 参数);如果十多个
数据库,可以采用开源的事务处理框架,例如:jotm,spring等。
3、写的方法一定要考虑多种情况:
1)检验的方法是写出测试案例,测试之前检查测试案例是否符合需求,然后运行测试案例,察看测试结果。
2)通过checklist 检查遗漏的情况。
3)这样也验证了测试驱动开发方法的可行性。
4、checkstyle,写的程序一定要通过checkstyle,提交到cvs时也必须通过checkstyle.
5、每天写自己的taskList,按重要性排序,先做最重要的
失败之处:
1、写的getFullPathLinkID(String aFullPath) 有问题,考虑的不周全
2、写的virtualTree_Select考虑的太简单,根本不能满足系统的需要,考虑的不周全
3、遇到错误没有立即解决。开始的时候感觉getChildID(String parentName,String childName)有点问题,
但没有立即分析问题的原因,造成后期需要修改很多地方。
checklist:
1、对传递的参数一定要判断其正确性;参数的假设有一定的限度,不能什么都假设是正确的
2、虚树拷贝:单颗树之间的拷贝;多棵树之前的拷贝;path不存在;不能拷向根节点;不能拷向自己的孩子节
点;同一个节点下的节点不能同名;
3、getChildID(String parentName,String childName) 通过parentName,childName不能取得child的ID
openprint的项目马上就要结束了,有什么收获呢?
收获:
1、通过这个项目大体上掌握了struts;
2、通过这个项目加深了对事物处理的理解,一般的事务处理都可以通过在一个connection进行处理,事务
处理不一定在一个方法内,一般是在一个类内(也可以再多个类内,给类传connection 参数);如果十多个
数据库,可以采用开源的事务处理框架,例如:jotm,spring等。
3、写的方法一定要考虑多种情况:
1)检验的方法是写出测试案例,测试之前检查测试案例是否符合需求,然后运行测试案例,察看测试结果。
2)通过checklist 检查遗漏的情况。
3)这样也验证了测试驱动开发方法的可行性。
4、checkstyle,写的程序一定要通过checkstyle,提交到cvs时也必须通过checkstyle.
5、每天写自己的taskList,按重要性排序,先做最重要的
失败之处:
1、写的getFullPathLinkID(String aFullPath) 有问题,考虑的不周全
2、写的virtualTree_Select考虑的太简单,根本不能满足系统的需要,考虑的不周全
3、遇到错误没有立即解决。开始的时候感觉getChildID(String parentName,String childName)有点问题,
但没有立即分析问题的原因,造成后期需要修改很多地方。
checklist:
1、对传递的参数一定要判断其正确性;参数的假设有一定的限度,不能什么都假设是正确的
2、虚树拷贝:单颗树之间的拷贝;多棵树之前的拷贝;path不存在;不能拷向根节点;不能拷向自己的孩子节
点;同一个节点下的节点不能同名;
3、getChildID(String parentName,String childName) 通过parentName,childName不能取得child的ID