iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么编写高质量的web开发代码
  • 638
分享到

怎么编写高质量的web开发代码

2023-06-17 06:06:31 638人浏览 薄情痞子
摘要

本文小编为大家详细介绍“怎么编写高质量的web开发代码”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么编写高质量的WEB开发代码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。spring、Apache Com

本文小编为大家详细介绍“怎么编写高质量的web开发代码”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么编写高质量的WEB开发代码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:

1)代码质量非常高;

2)命名特别规范(这可能跟老外的英语水平有关)。

怎么编写高质量的web开发代码

要写高质量的代码,不是一件容易的事,需要长年累月的锻炼,是一个量变到质变的过程,但要写好命名,只需要有比较好的英语语法基础和一种自我意识即可轻松达到。本博文将会结合本人的开发经验,总结出若干命名规则,这些命名规则纯属个人的使用习惯,不代表是一种理想的规则,在这里列举出来,供大家交流讨论。

1.切忌使用没有任何意义的英语字母进行命名

for(int i=0; i<10; i++) {
        ...
    }

这是在很多教Java基本语法的书上常见的代码片断,作为教学材料,这样写无可厚非,但作为真正的代码编写,程序员必须要养成良好的习惯,不要使用这种没有任何含义的命名方式,这里可以使用“index”。

2.切忌使用拼音,甚至是拼音首字母组合

cishu =5; // 循环的次数
zzje = 1000.00 // 转账金额

笔者在做代码检查的时候,无数次遇到过这样的命名,使人哭笑不得

3.要使用英文,而且要使用准确的英语,无论是拼写还是语法

  • 名词单数,必须使用单数英文,如Account、Customer。

  • 对于数组,列表等对象集合的命名,必须使用复数,而且***按照英文的语法基础知识使用准确的复数形式,如 List<Account> accounts、Set<Strategy> strategies。

  • 对于boolean值的属性,很多开发人员习惯使用isXXX,如isClose(是否关闭),但这里有两点建议:1)***不要带“is”,因为 JavaBean的规范,为属性生成get/set方法的时候,会用“get/set/is”,上面的例子,生成get/set方法就会变成 “getIsClose/isIsClose/getIsClose”,非常别扭;2)由于boolean值通常反映“是否”,所以准确的用法,应该是是 用“形容词”,上面的例子,最终应该被改为  closed,那么get/set方法就是“getClosed/isColsed/setClosed”,非常符合英语阅读习惯。

4.方法名的命名,需要使用“动宾结构短语”或“是动词+表语结构短语”

笔者曾看到过千奇百怪的方法命名,有些使用名词,有些甚至是“名词+动词”,而且,如果宾语是一个对象集合,还是***使用复数:

createOrder(Order order) //Good
orderCreate(Order order) //bad
removeOrders(List<Order> orders) //good
removeOrder(List<Order> order) //bad

5.对于常见的“增删改查”方法,命名***要谨慎:

  • 增加:最常见使用create和add,但***根据英语的语义进行区分,这有助于理解,create代表创建,add代表增加。比如,要创建一个 Student,用createStudent要比用addStudent好,为什么?想想如果有个类叫Clazz(班级,避开Java关键字),现在要 把一个Student加入到一个Clazz,Clazz很容易就定义了一个 addStudent(Student  student)的方法,那么就比较容易混淆。

  • 修改:常见的有alter、update、modify,个人觉得modify最准确。

  • 查询:对于获取单个对象,可以用get或load,但个人建议用get,解释请见第7点的说明,对于不分条件列举,用list,对于有条件查询, 用search(***不要用find,find在英文了强调结果,是“找到”的意思,你提供一个“查询”方法,不保证输入的条件总能“找到”结果)。

  • 删除:常见的有delete和remove,但删除建议用delete,因为remove有“移除”的意思,参考Clazz的例子就可以理解,从班级移除一个学生,会用removeStudent。

6.宁愿方法名冗长,也不要使用让人费解的简写

笔者曾经遇到一个方法,判断“支付账户是否与收款账户相同”,结果我看到一个这样的命名:

checkIsOrderingAccCollAccSame(...) // 很难理解,我马上把它改为:
isOrderingAccountSameAsCollectionAccount(...) // 虽然有点长,但非常容易阅读,而且这种情况总是出现得比较少。

7.如果你在设计业务系统,***不要使用技术化的术语去命名

笔者曾经工作的公司曾经制订这样的命名规则,接口必须要以“I”开头,数据传输对象必须以“DTO”作为后缀,数据访问对象必须以“DAO”作为后 缀,领域对象必须以“DO”作为后缀,我之所以不建议这种做法,是希望设计人员从一开始就引导开发人员,要从“业务”出发考虑问题,而不要从“技术”出 发。

所以,接口不需要非得以“I”开头,只要其实现类以“Impl”结尾即可(注:笔者认为接口是与细节无关的,与技术无关,但实现类是实现相关的,用 技术化术语无可口非),而数据传输对象,其实无非就是保存一个对象的信息,因此可以用“**Info”,如CustomerInfo,领域对象本身就是业 务的核心,所以还是以其真实名称出现,比如Account、Customer,至于“DAO”,这一个词来源于J2ee的设计模式,笔者在之前的项目使用“***Repository”命名,意味“***的仓库”,如AccountRepository.

关于“Repository”这个词的命名,是来源于Eric Evans的《Domain-Driven  Design》一书的仓库概念,Eric  Evans对Repository的概念定义是:领域对象的概念性集合,个人认为这个命名非常的贴切,它让程序员完全从技术的思维中摆脱出来,站在业务的 角度思考问题。说到这里,可能有人会反驳:像Spring、Hibernate这些优秀的框架,不是都在用“I”作为接口开头,用“DAO”来命名数据访 问对象吗?没错!但千万别忽略了语义的上下文,Spring、Hibernate框架都是纯技术框架,我这里所说的场景是设计业务系统。

8.成员变量不要重复类的名称

例如,很多人喜欢在Account对象的成员变量中使用accountId,accountNumber等命名,其实没有必要,想想成员变量不会鼓孤立的存在,你引用accountId,必须是account.accountId,用account.id已经足够清晰了。

读到这里,这篇“怎么编写高质量的web开发代码”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么编写高质量的web开发代码

本文链接: https://www.lsjlt.com/news/287410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么编写高质量的web开发代码
    本文小编为大家详细介绍“怎么编写高质量的web开发代码”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么编写高质量的web开发代码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Spring、Apache Com...
    99+
    2023-06-17
  • Web前端开发如何编写高质量代码
    这篇文章将为大家详细讲解有关Web前端开发如何编写高质量代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(P4) Web标准由一系列标准组合而成,其核心理念是将网页的结构、样式和行为分离开来,所以它可以...
    99+
    2023-06-08
  • 如何编写高质量的JavaScript代码
    这期内容当中小编将会给大家带来有关如何编写高质量的JavaScript代码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。编写可维护的代码软件的BUG修复需要花费大量的精力...
    99+
    2024-04-02
  • 如何编写高质量 JavaScript 代码
    目录一、易阅读的代码1、统一代码格式2、去除魔术数字3、单一功能原则二、高性能的代码1、优化算法2、使用内置方法3、减少作用域链查找4、避免做重复的代码三、健壮性的代码1、使用新语法...
    99+
    2024-04-02
  • web开发中怎么写出优质干净的代码
    这篇文章主要介绍“web开发中怎么写出优质干净的代码”,在日常操作中,相信很多人在web开发中怎么写出优质干净的代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web开发中...
    99+
    2024-04-02
  • 怎么编写js函数来提高代码的质量
    这篇文章主要介绍了怎么编写js函数来提高代码的质量的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么编写js函数来提高代码的质量文章都会有所收获,下面我们一起来看看吧。函数是实现程序功能的最基本单位,每一个程序...
    99+
    2023-06-17
  • web开发中怎么编写可读代码
    今天小编给大家分享一下web开发中怎么编写可读代码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。代码为什么要易于理解“Cod...
    99+
    2023-06-17
  • 编写高质量JavaScript代码的基本要点是什么
    编写高质量JavaScript代码的基本要点是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。此摘要也包括一些与代码不太相关的习惯,但对整体...
    99+
    2024-04-02
  • 如何写出高质量JS代码
    这篇文章主要介绍如何写出高质量JS代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、如何书写可维护性的代码当出现bug的时候如果你能立马修复它是最好的,此时解决问题的四路在你脑中...
    99+
    2024-04-02
  • 程序员怎么写出高质量的代码程序
    本篇内容主要讲解“程序员怎么写出高质量的代码程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“程序员怎么写出高质量的代码程序”吧!每个变量的命名都深思熟虑普通程...
    99+
    2024-04-02
  • 怎么提高PHP代码的质量
    这篇文章将为大家详细讲解有关怎么提高PHP代码的质量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 必备条件我假设您熟悉 PHP 7.1 语法,您可以使用 Composer 和 PSR-4 来进行自动加...
    99+
    2023-06-15
  • 如何用接口写高质量PHP代码
    本篇内容介绍了“如何用接口写高质量PHP代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!      &nbs...
    99+
    2023-06-25
  • 怎么编写高效的TS代码
    这篇文章主要介绍“怎么编写高效的TS代码”,在日常操作中,相信很多人在怎么编写高效的TS代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么编写高效的TS代码”的疑惑有所帮...
    99+
    2024-04-02
  • 如何编写高质量的Python程序
    今天就跟大家聊聊有关如何编写高质量的Python程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如何编写高质量的python程序代码规范首先阅读下面的两份规范,并深入理解。Pyth...
    99+
    2023-06-17
  • JavaScript的编程技巧:如何提高代码质量?
    JavaScript是一种广泛使用的编程语言,可以用于开发各种类型的应用程序,包括网站、桌面应用程序、移动应用程序等。然而,编写高质量的JavaScript代码并不容易。在本文中,我们将探讨一些JavaScript编程技巧,以提高代码质量。...
    99+
    2023-10-15
    编程算法 javascript git
  • web开发中怎么用代码编制情书
    这篇文章主要讲解了“web开发中怎么用代码编制情书”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web开发中怎么用代码编制情书”吧!感谢各位的阅读,以上就是“web开发中怎么用代码编制情书”...
    99+
    2023-06-03
  • C++开发建议:如何提高C++代码的质量和性能
    C++是一种强大的编程语言,广泛应用于系统级开发、游戏开发和高性能计算等领域。然而,C++也因其复杂性和灵活性而需要更高的代码质量和性能。本文将探讨一些关于如何提高C++代码质量和性能的建议。了解内存管理:C++是一种底层语言,能够直接操作...
    99+
    2023-11-22
    规范 优化 重构
  • Vuex 模块化与 TypeScript:提高代码质量和开发速度
    ...
    99+
    2024-04-02
  • ASP 索引框架 IDE:是您编写高质量代码的秘密武器吗?
    ASP 是一种广泛使用的 Web 开发语言,它的简单易学和灵活性使其成为许多开发者的首选。但是,尽管 ASP 语言本身很容易上手,但编写高质量的代码并不容易。这时,ASP 索引框架 IDE 可以成为您的秘密武器。 ASP 索引框架 IDE...
    99+
    2023-08-22
    索引 框架 ide
  • 怎么编写高性能的JavaScript代码
    这篇文章主要介绍“怎么编写高性能的JavaScript代码”,在日常操作中,相信很多人在怎么编写高性能的JavaScript代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作