ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

看了A标同学的代码的感受

2020-01-01 09:56:20  阅读:204  来源: 互联网

标签:同学 选课 感受 代码 dao 自己 bean jsp


用了一个多小时详细的看和分析A标同学(A同学)的代码,通过分析,发现:

  1.任务完成的快是有缘原因的,抛开对代码的熟悉程度不管,采用的方法也很重要,要认真分析结构,例如A同学将学生老师管理员共同设置为一个表(user),控制权限的有一个表(quanxian),课程表(ke),选课信息表(xuan)在user表除了作业中要求的数据外还要有一个权限id,再登录成功的时候读取权限id,并且根据权限表的内容和地址,来设置链接,这样就不用写很多的jsp例如对学生更改、添加信息的jsp,对老师添加更改信息的jsp。

  2.A同学的dao层很简单,数据库连接用了c3p0,dao层方法用了dbutils的方法,特别简洁。

  3.而且我是dao层和servlet分别都是一个类,而A同学的dao层servlet层都是两个类,分别对于用户和课程而言,更方便于管理。

  4.A同学的界面运用了bootstrap布局,而自己没有布局。

  5.A同学在开始敲代码之前,一定经过大量的分析,来思考自己怎么处理权限问题,完整的思考用什么方式来解决,比较系统的分析。而自己则是看了一个写一个,到最后的时候发现要登录,这时就要去bean层加密码,选课有人数限制,还要加东西,再加上对应的get、set、构造方法,也浪费了不少的时间。虽然这样说,但是每次考试或者测试,自己都忘记了去仔细的认真分析,反而想着早写能节省时间,殊不知这是在浪费时间做了很多无用功。希望下次的时候自己能够认真分析好结构,然后再敲,不要着急。

  6.自己在创建bean层的时候,没考虑到把教师和学生的信息放在一个bean层。发现自己太过于注重题目要求,题目要求bean层有几个属性我就写几个,可到最后的时候发现后面还有一个等字,也没有想到选课信息bean层,可以用user类的对象构造,以至于自己在选课的时候,不知道怎么添加信息。

  7.A同学的dao层方法很少,而自己的很多,觉得自己可以复制dao层已经写的方法,感觉很快,其实有些方法都可以不用写的,这也在浪费时间:在做点击教师名字显示教师详细信息的时候,就想着为什么要向jsp发送参数呢,直接复制dao层查找方法就行了,结果复制是很快,但是还要补servlet和jsp界面,以至于自己的jsp界面太多,而且浪费了很多时间,其实完全可以向jsp页面发送参数,然后用param的方法接收参数就行了,而自己还在jsp用了forEach,现在想起来太麻烦了,自己得c也是有原因的

  8.另一部分是自己相对于A同学做的题太少,还需要多锻炼,遇到问题独立解决问题这样才能成长起来。

  9.发现A同学的编程能力强是一点,但更重要的是脑子里有一个系统的清晰地构造,能够有序的完成任务,而自己在做的时候脑袋不太清楚,在思考的时候朗挨饿很多时间,实际上还不如提前花时间思考,后来快速的完成任务。而且他采用的方法都是最简单的,这样也节省了很多时间的花销,这样才能在有限的时间里制作出精美的网页。

标签:同学,选课,感受,代码,dao,自己,bean,jsp
来源: https://www.cnblogs.com/tkg1314/p/12128314.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有