`
pouyang
  • 浏览: 320114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Experience 代码规范

阅读更多
Entity为实体的名称或者动作的名词
我个人平时命名文件夹或者文件的时候喜欢在后面加 _时间 例如 博客_20200417.txt
养成一个好的习惯,决定了很多事,我一哥们的习惯特别好,要向他学习。

1 Controller层 页面 控制层
页面    querytEntityList.jsp
控制层  queryTeamList(Action mapping)
跳转    mapping.forward("queryTeamList");
增加    addEntity.jsp
修改    modifyEntity.jsp
注意页面的名称和Controller层的方法名称对应起来
且和forward跳转对应起来

2 service层
接口名称:  EntityServiceInterface;
实现名称:  EntityServiceImpl;
2.1 查询方法
selectEntityRecordsByEntityId;
selectEntityRecordsByMap;
selectEntityRecordsByEntityDTO;
selectEntitySingRecordByEntityId;

2.2 插入方法
insertEntityByEntityDTO;
insertEnetiyByList;
insertEntityByBatch;

2.3 更新方法
updateEntityByEntityDTO;
updateEntityByEntityId;
updateEntityByBatch;

2.4 删除方法
updateDeleteEntityByEntityId;
updateDeleteEntityByBatch;

3 DAO层
DAO层的方法与Service层的方法名称一致
EntityDao;
EntityDTO;

禁止出现controller层用的东西跑到DAO层去当参数了,或者到Service层当参数了
例如Struts1的form不能作为参数进行传递到service层,
为什么?
1 如果前台不用Struts1了,那岂不是后面写的业务或DAO层代码不能用了!
2 对于业务层的单元测试,要去模拟的new Struts1的form,那是多么大的工作量!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
代码规范比比皆是,但是很少有公司做好代码规范的。忍不住想谈谈代码规范的重要性,希望所有人都能够重视起来。而且,我相信,如果我们代码规范能够做好的话,且不说开发水平提高多少,至少我们也会有很多出色开源项目。

一、规范的代码可以促进团队合作
一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码必定会风格迥异。且不说会存在多个人同时开发同一模块的情况,即使是分工十分明晰的,等到要整合代码的时候也有够头疼的了。大多数情况下,并非程序中有复杂的算法或是复杂的逻辑,而是去读别人的代码实在是一件痛苦的事情。统一的风格使得代码可读性大大提高了,人们看到任何一段代码都会觉得异常熟悉。显然的,规范的代码在团队的合作开发中是非常有益而且必要的。

二、规范的代码可以减少bug处理
很多IT人士将程序员比做民工,这也的确非常的形象。就像刚才提到的,复杂的算法或逻辑只占项目中很小的比例,大多仅仅是垒代码的工作。可是越是简单,测试的bug反而是越多,而且是无穷无尽的bug。这里很大的程度上是由于代码不规范所致。
没有规范的对输入输出参数的规范,没有规范的异常处理,没有规范的日志处理等等,不但导致了我们总是出现类似空指针这样低级的bug而且还很难找到引起bug的原因。相反,在规范的开发中,bug不但可以有效减少,查找bug也变得轻而易举。
规范不是对开发的制约,而确实是有助于提高开发效率的。

三、规范的代码可以降低维护成本
随着我们项目经验的累积,会越来越重视后期维护的成本。而开发过程中的代码质量直接影响着维护的成本。因此,我们不得不从开发时便小心翼翼。
在第一点中曾提到,规范的代码大大提高了程序的可读性,几乎所有的程序员都曾做过维护的工作,不用多说,可读性高的代码维护成本必然会大大降低。
但是,维护工作不仅仅是读懂原有代码,而是需要在原有代码基础上作出修改。我们可以先想像没有统一风格的情况下,A完成开发以后,B进行维护加一段代码,过一段时间C又加一段代码。。。。。。直到有一天X看到那一大堆乱码想死的心都有了,维护也就进行不下去了。因此,统一的风格有利于长期的维护。
另外,好的代码规范会对方法的度量、类的度量以及程序耦合性作出约束。这样不会出现需要修改一个上千行的方法或者去扩展一个没有接口的类的情况。规范的代码对程序的扩展性提高,无疑也是对维护人员的一个奖励。

四、规范的代码有助于代码审查
我个人是比较赞同进行代码审查的,这样可以及时纠正一些错误,而且可以对开发人员的代码规范作出监督。团队的代码审查同时也是一个很好的学习机会,对成员的进步也是很有益的。但是,开发随意,加重的代码审查的工作量及难度,并且使得代码审查工作没有根据,浪费了大量的时间却收效甚微。
代码规范不仅使得开发统一,减少审查拿督,而且让代码审查有据可查,大大提高了审查效率和效果,同时代码审查也有助于代码规范的实施。一举多得,何乐而不为呢。

五、养成代码规范的习惯,有助于程序员自身的成长
即使明白代码规范的好处,但是有的迫于项目压力,有的因为繁琐的规范作出很多额外的工作,更有的不重视维护的问题,而很难贯彻代码规范。
那么,我们需要了解,规范开发最大的受益人其实是自己!
你有没有花费很多的时候查找自己的代码呢?尤其是出现bug的时候需要逐行的debug?自己写的代码乱了头绪的确实也见了不少。我们应该做的就是规范开发,减少自己出现的错误。很多时候项目的压力一部分也是由于前期开发中遗留的众多的问题。
还有的人觉得自己可以完成高难度的算法,就认为自己能力很强,不把规范放在眼里。很多人确实是这样,追求个性,大概让别人看他的代码一头雾水更觉得得意。殊不知复杂的算法确实可以体现你个人的逻辑能力,但是绝不代表你的开发水平。我们知道一些开源项目,一些大师级人物写得程序都是极其规范的。并非规范了就代表高水平,实际上是规范的代码更有利于帮助你理解开发语言理解模式理解架构,能够帮助你快速提升开发水平。不明白这点,即使你写的再高明的算法,没准哪天也被当作乱码别处理掉。
记住!每天垒乱码(或许你不觉得,但是大多时候在别人眼中确实就是乱码)并不能使你获得更多的进步,相反要达到高水平的程序员,养成良好的开发习惯是绝对必需的。
不要沉迷表面的得失,看似无用的东西要经过慢慢的累积由量变达到质变的时候,你才能感受到其价值所在。

    
 
 
分享到:
评论

相关推荐

    c# Winform应用程序开发规范

    在现代软件开发领域,用户体验(User Experience, UX)变得越来越重要。对于基于Windows平台的应用程序来说,使用C#结合Winform进行开发是一种常见且高效的方式。然而,随着用户对软件质量的要求越来越高,不仅业务...

    all-11942235_experience_源码

    它可能涵盖了编程语言的基础知识,如变量、条件语句、循环、函数等,也可能会涉及软件工程的基本原则,比如代码规范、版本控制、调试技巧等。 在IT学习和实践中,经验的积累是至关重要的。"Experience letter"通常...

    Designing the Mobile User Experience

    6. **加载速度优化**:移动用户通常对速度有较高要求,因此设计师需要关注页面的加载时间,优化图像、代码和资源,提高页面性能。 7. **交互反馈**:及时的反馈让用户了解操作状态,如按钮按下效果、加载进度条等,...

    DevExperience 10.2.4汉化源码及使用方法

    DevExperience 10.2.4 是一款专为开发者设计的集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、版本控制、构建工具等,以提升开发效率。这款软件的汉化源码意味着它已经被翻译成中文,使得国内用户...

    bruin-sxk#spring-boot-work-experience#新开发人员代码管理办法1

    1、需要向新开发的人员交待清楚开发的要求和规范,要求大家按照规范开发 2、提测前,需要对所有提交的代码做好 code review,并提醒相关开发人员修改 4、

    Java-development-experience.zip_experience_立项

    开发者应遵循编码规范,保证代码的一致性和可读性。此外,使用版本控制系统如Git进行代码管理,便于协同开发和历史版本追踪。单元测试是编码过程中的重要组成部分,JUnit等工具可以帮助我们编写和执行测试用例,确保...

    xml-book.zip_experience

    --`开头,`-->`结束,用于解释代码。实体是预定义或自定义的特殊字符,如`&`代表'&'。命名空间用以解决元素名冲突问题,通常以`xmlns:`开头。 2. DTD(Document Type Definition)与XML Schema:DTD是XML的早期...

    C语言习题资料_C语言习题资料_experience95y_

    3. **编写代码**:根据设计思路编写C语言代码,注意代码的可读性和规范性。 4. **测试验证**:运行代码,对不同情况测试,确保满足题目要求。 5. **反思优化**:检查代码,看看是否有可以优化的地方,提高效率或减少...

    网易UEDC设计规范

    《网易UEDC设计规范》是网易用户体验设计中心(User Experience Design Center)发布的一套全面而细致的界面设计指导原则,旨在提升产品设计的统一性、可用性和美感。这份规范涵盖了色彩、按钮、文字、翻页控件和...

    Experience J2EE! Using WebSphere Application Server V6.1

    - **示例文件**:书中有具体的示例文件,如ExperienceJ2EE.zip,其中包含了用于实践的样例代码和配置文件。通过这些示例文件,读者可以动手实践,加深对J2EE的理解。 综上所述,《体验J2EE!使用WebSphere ...

    基于Seam2.1的最新力作《Seam Framework: Experience the Evolution of Java EE, 2nd Edition》摘要

    这一框架对WebBeans规范(JSR-299)的发展起到了推动作用,并持续不断地在创新方面做出贡献,从而改变了Web开发以及整个Java EE技术的面貌。 #### 书籍简介及作者 本书为《Seam Framework: Experience the ...

    web标准设计代码

    XHTML要求所有标签必须正确闭合,提高了代码的规范性和可解析性。这对于搜索引擎优化(SEO)和无障碍访问(Web Accessibility)都至关重要。 2. **CSS (Cascading Style Sheets)** CSS用于分离网页内容与表现,让...

    Little-programmistic-experience:你好! 在此存储库中,我将定期在此处发布我的代码,以便向人们展示一些东西。 通常,它是各种小任务的解决方案

    标题中的“Little-programmistic-experience”显然是一种个人项目或者代码仓库的名字,它暗示了作者在分享他们的编程经验,特别是关于解决小型编程任务的实践。这个标题表明,这个存储库可能包含一系列用不同编程...

    xAPIWrapper:包装器以简化与LRS的通信

    其中之一, xapiVersion是xapiVersion的Experience API规范的版本,可用于确定包装程序是否与实现特定xAPI规范版本的LRS兼容。 第二个是缩小文件标题中的生成日期,可用于判断您是否正在使用最新版本。 依存关系 ...

    leetcode小白刷题-interview_experience:面试经历

    leetcode小白刷题大流行期间的采访 有用的资源 要知道的数据结构 数组 图表 哈希表 堆 列表 队列 堆栈 ...顾名思义,这涉及使用代码解决问题。...这有助于验证您是否正在解决正确的问题,并消除规范中的任何歧义。 我会

    道路设计专业英文简历模板.doc

    - **设计标准与规范**:包括《公路路线设计规范》(JTG D20-2006)、《城市道路设计准则》(CJJ 37-90)、《城市道路交叉口设计规范》(CJJ152-2010)、《公路工程技术标准》(JTG B01-2003)、《城市道路路面设计...

    Python库 | swaggeraem-1.1.0.tar.gz

    这个库可以帮助开发者更轻松地与AEM进行交互,通过利用Swagger规范来描述、测试和生成针对AEM的API客户端代码。 在"swaggeraem-1.1.0.tar.gz"这个压缩包中,包含的是Swagger AEM库的1.1.0版本。在解压后,我们可以...

    大学人文学院网页模板

    10. **代码规范**:使用HTML5和CSS3进行编码,确保代码简洁、高效且符合W3C标准,有利于网站的长期维护和升级。 在压缩包中的文件"ReadMe.txt"可能包含了安装和使用模板的指南,"轻松设计漂亮的网页-mobanwang....

    基于深度强化学习的FlappyBird,集成了目前主流深度强化学习的算法和优化算法(参考前人的代码修改而成).zip

    在这个基于深度强化学习的FlappyBird项目中,开发者通过借鉴和修改前人的代码,实现了让AI自主学习玩FlappyBird游戏的能力。FlappyBird是一款极具挑战性的手机游戏,玩家需要控制小鸟在管道间穿梭,避免碰撞。 项目...

    产品经理深入浅出第14课-互联网产品的用户体验设计(UED)(上).pdf

    在这一过程中,产出物包括站点信息架构图、用户使用流程图、产品文案规范、原型设计、视觉设计、产品还原性评审、产品视觉架构图和视觉规范定制等,这些都是保证产品质量和用户体验的关键文档。 通过学习和理解这些...

Global site tag (gtag.js) - Google Analytics