`
java-mans
  • 浏览: 11442941 次
文章分类
社区版块
存档分类
最新评论

项目开发中一些常见的代码规范问题及解决方案

 
阅读更多

1)页面后代码中出现SQL语句或与某一类具体数据库相关的对象,比如OracleConnection、OracleTransaction等;
2)扩展的方法缺少注释,或注释不完整;
3)状态值的判断未采用枚举;
4)属性缺少注释;
5)方法名未采用Pascal命名法(单词首字母均应该大写);
6)资源文件引用混乱,一些常用的公共JS文件(比如JQuery框架文件)在模块文件夹中重复添加并引用。
7)日期控件未指定样式显示出图标;
8)为SQL语句动态传参数时,直接采用字符串拼接,未使用Parameter的方式传值。

9)在页面后代码中出现诸如创建数据库连接,进行事务处理的情况。(解读:不允许在页面后代码或Biz类中出现SQL

语句,创建数据库连接等与具体数据库操作相关的代码,是为了提高产品代码的可移植性。应该将涉及到具体数据库操作
的代码封装到DAO中,这样,假如产品切换到不同类型的数据库,则只需要替换DAO中的实现代码,而不需要每个具体的页

面后代码或Biz类都进行相应的修改。

10)该使用事务处理的地方没有使用事务,比如涉及到主从表记录保存或删除时,不是在一个事务中处理。(解读:将
涉及到多表增删改等操作的业务放在一个数据库事务中处理,是为了保证数据的完整性。开发人员往往为了偷懒省事,不
愿多写事务处理的相关代码,为程序埋下了隐患。)
11)方法注释不全。(解读:许多方法,尤其是重载的方法,往往是直接拷贝后,没有及时修改其注释,导致方法参数的注释
不对应;另外,方法注释格式不正确,直接使用'//'进行单行注释。应该通过在VS中输入'///'后自动生成的注释标记来
进行完整注释)
12)页面后代码中出现静态变量。(解读:开发人员往往为了缓存数据的需要,在页面后代码中定义一些静态变量。但
是由于静态变量的全局性,多个用户共用的是同一个静态变量,任何一个用户访问该页面,都可能修改这个静态变量的值

,从而导致数据的混乱。

13)页面后代码滥用Session,没有及时清空Session对象。(解读:开发人员往往为了缓存数据的需要,会经常使用Session。虽然Session使用起来方便简单,但是滥用Session,尤其是用于缓存大量数据时,会大量消耗服务器资源,特别是并发访问多的时候更是加重服务器负载,导致程序运行的低效。而且Session也存在不稳定,容易丢失数据等问题。所以,能通过其他途径解决参数传递或数据缓存的,尽量都不要使用Session。

分享到:
评论

相关推荐

    NoahWeb开发人员手册

    起初仅是一个建立在以往B/S项目开发中摸索出来的最有效方式的开发规范,解决ASP、JSP、PHP语言开发B/S项目中有关项目设计,进度管理,代码编写,后期维护,应用程序安全、需求变更等方面的问题,此开发规范吸收了...

    Android应用源码代码规范功能完善Wifi对讲机.rar

    Android应用源码代码规范功能完善Wifi对讲机是一个安卓对讲机应用的项目源码,代码规范注释清晰,功能完整界面简单。无论是做二次开发还是参考借鉴都是绝佳的项目源码。一个简单的按钮,按下就可以实时对讲,而且...

    软件开发过程中各成员的工作职责

    2)、负责软件开发过程中主要功能的代码实现及解决开发过程中的关键问题和技术难题。 3)、协调各个程序员的工作及协助项目经理(主管)保证项目的按时按质按量完成,同时,及时向项目经理(主管)报告项目进展。 4)、...

    基于Taro + Dva构建的一套遵循 React 语法规范的 多端开发 解决方案

    Taro 是一套遵循 React 语法规范的 多端开发 解决方案。使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动小程序、H5、React-Native 等)...

    基于C#开发的线上线下洗衣一体化管理系统源码+项目说明+sln解决方案.zip

    基于C#开发的线上线下洗衣一体化管理系统源码+项目说明+sln解决方案.zip ​ 本系统集成了线上/线下的洗衣一体化管理,用户可以在线上以及线下进行一个衣物的下单和查看。同时该系统对接微信支付实现用户余额的一个...

    代码规范功能完善Wifi对讲机.zip

    本项目是一个安卓对讲机应用的项目源码,代码规范注释清晰,功能完整界面简单。无论是做二次开发还是参考借鉴都是绝佳的项目源码。一个简单的按钮,按下就可以实时对讲,而且通过标识包头来解决自己听到自己说的话,...

    专家门诊ASP.net开发答疑200问.ISO

    本书精选了250多个实用性极强的问题和常用需求,旨在帮助读者...本书所列出的问题均是在经过充分调研的基础上,从实际开发项目中总结出来的典型问题,问题的解决方法也注重实用性。本书每节都提供有程序设计示例代码

    JAVA上百实例源码以及开源项目源代码

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象...

    Java规范,代码结构清晰.统一异常处理和日志管理,方便定位问题和排错

    笔记资料:整理了Java毕业设计中常见的问题和解决方案,包括数据库设计、界面美化、性能优化等方面的技巧。这些笔记资料均由经验丰富的程序员撰写,可为您提供宝贵的经验分享和指导。 视频教程:为了帮助您更好地...

    前端开发规范文档.zip

    前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。 前端开发从网页制作演变而来,名称上有很明显的...

    Java毕业设计-基于springboot开发的健身房管理系统-毕业论文(附毕设源代码).rar

    毕业论文部分详细阐述了项目的背景、意义、需求分析、系统设计、实现过程以及测试验证等各个环节,不仅为读者提供了完整的项目开发流程,还深入探讨了开发过程中遇到的技术难题及解决方案,对于提升读者的技术水平和...

    强大的Web开发框架

    1、 完善的Web表现层开发包:为企业Web表现层开发人员提供的一套完整、高效、美观的B/S结构设计表现层解决方案,简单易学。 a) 在ExtJs2.X的基础上进行的二次开发与通用接口设计,让繁琐的页面开发简单易行; b) 极...

    Java毕业设计-基于springboot开发的校园交友网站--论文-附毕设源代码+说明文档.rar

    在论文部分,详细阐述了项目的背景、目标、实现过程以及遇到的挑战与解决方案。通过对校园交友市场的调研,分析了用户的需求和行为模式,进而确定了系统的功能模块和架构设计。论文还深入探讨了Spring Boot框架的...

    Efs(Ext上二次开发,标签形式使用Ext) Demo官方项目实例

    1、完善的Web表现层开发包:为企业Web表现层开发人员提供的一套完整、高效、美观的B/S结构设计表现层解决方案。 a)JS + DIV + CSS的表现层设计,与语言无关,支持各种编程语言环境; b)完善的JS类库,让各种优美...

    环球易购前端开发规范手册.zip

    前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。 前端开发从网页制作演变而来,名称上有很明显的...

    Java毕业设计-基于springboot开发的网上购物商城系统研发-毕业论文(附毕设源代码).rar

    通过阅读论文,学习者可以深入了解系统开发的整个过程,以及其中遇到的技术问题和解决方案。 值得一提的是,该项目具有良好的可扩展性和可定制性。学习者可以根据自己的需求,对系统进行二次开发,添加更多的功能...

    Java毕业设计-基于springboot开发的车辆管理系统设计与实现-毕业论文(附毕设源代码).rar

    论文还对项目中的关键技术、难点问题进行了深入剖析,并提出了相应的解决方案。 此外,本项目的源代码清晰规范,注释详尽,易于理解和维护。项目具有良好的可扩展性和可定制性,可以根据实际需求进行二次开发,满足...

    javaWeb物资管理系统项目源码(包含程序使用源码).7z

    该项目源码结构清晰,代码规范,易于理解和维护。在该项目中,前端使用JSP、CSS、JavaScript等技术,。这些技术都是JavaWeb开发中常用的技术,可以帮助初学者更好地了解和学习JavaWeb开发。同时,这些技术的使用也...

    计算机软件质量保证规范

    项目开发各个阶段的评审报表:其详细格式可参考本规范附录C(参考件)中有关《项目阶段评审表》的各项规定。 d. 项目开发总结:其详细格式按GB 8567。 4.4 标准、条例和约定 必须列出软件开发过程中要用到的标准...

Global site tag (gtag.js) - Google Analytics