【代码规范】 常用规范

一. 命名:

  1. 命名要求有意义,可读,即看命名就能看出这个命名空间,这个类,这个函数,这个变量是做什么用的

  2. 尽量用英文,也可用拼音

  3. 尽量不要用缩写

  4. 推荐 resharper, 有了它命名语法基本没问题了

  5. 命名一定要统一,同一个命名在不同的类,不同的项目中都表达同一个意思

  6. 数据库的字段和实体的字段一致

二. 类

  1. 一个类只能包含一个实体(class)

  2. 字段名与数据库名保持一致,一般用生成工具都能一致

  3. 类的方法,除了继承重写的方法,其他都用静态方法,调用方便

三. 解耦和

  1. 尽量保证方法和类的原子性

  2. 一个方法只实现一个功能

  3. 类和类,方法和方法间的交互,尽量通过第三方来做,比如 需要在调用完方法A后调用方法B,不能直接在A的方法里调用B,而是添加方法C,让C来调用A和B。通过这种方式来解除A和B之间的耦合。

时间: 2024-08-05 17:23:59

【代码规范】 常用规范的相关文章

PEP8 常用规范

PEP8 常用规范 完整的规范移步这里两个传送门 pep8规范 官方文档:https://www.python.org/dev/peps/pep-0008/ PEP8中文翻译:http://www.cnblogs.com/ajianbeyourself/p/4377933.html 个人使用中常用的规范 一.代码编排 1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格. 2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回

软件质量管理-代码质量与规范

软件质量管理-代码质量与规范 圈复杂度(Cyclomatic complexity)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出. 在软件测试的概念里,圈复杂度用来衡量一个模块判定结构的复杂程度,数量上表现为线性无关的路径条数,即合理的预防错误所需测试的最少路径条数.圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系. CWE(Common Weakness Enumeration,通用缺陷枚举).是

Delphi代码创建形式规范 1.0

            Delphi代码创建形式规范 1.0 本规范的目的:给自己的代码一个统一而标准的外观,增强 可读性,可理解性,可维护性 本规范的原则:名称反映含义,形式反映结构 1.单元风格 2.各区风格 3.语句风格 4.命名规则 参考:Borland官方Object Pascal风格指南 Delphi5程序员指南编码标准 1.单元风格 {*******************************************************} { } { 项目名称 } { }

关于react native的快捷键和常用规范

一:快捷键 1.让其自更新----shift+cmd+z 选择热更新 2.cmd+r ---重新刷新 3 二:常用规范: 1.文件也是一种组件 所以应该命名规则和组件名的命名规则相同  -----使用首字母大写 驼峰样NextPage 三:技巧 : 1.导致listview 出现滚动条解决办法 设置listview的automaticallyAdjustContentInsets={false} 2.img使用技巧 1:网络资源 <Image source={{uri:'http://xxxxx

代码的编写规范

代码的编写规范: mr.zheng 所有类的代码, 只要开放到外界的属性和行为, 都要保证他们都能实现预想的效果, 并不能出现bu 底层类, 需要充分预设各种使用场景, 并开放部分属性和行为 上层类, 并不需要开放很多属性和行为, 并且对属性和行为的维护可以放宽一些 (因为使用场景比较有限, 拓展的可能性也比较小) 每个可能被拓展的类, 都要充分分析需求, 然后编写

JavaSript模块规范 - AMD规范与CMD规范介绍(转)

JavaSript模块规范 - AMD规范与CMD规范介绍 JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发? 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理.模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式.可以想象一个巨大的系统代码,被整合优化分割成逻辑性很强的模块时,对于软件是一种何等意义的存在.对于软件行业来说:解耦软件系统的复杂性,使得不管多么大的

前端开发规范-CSS规范

前端开发规范-CSS规范 1.通用约定 (1)代码组织 以组件为单位组织代码段: 制定一致的注释规范: 组件块和子组件块以及声明块之间使用一空行分隔,子组件块之间三空行分隔: 如果使用了多个 CSS 文件,将其按照组件而非页面的形式分拆,因为页面会被重组,而组件只会被移动: 良好的注释是非常重要的.请留出时间来描述组件(component)的工作方式.局限性和构建它们的方法.不要让你的团队其它成员 来猜测一段不通用或不明显的代码的目的. 提示:通过配置编辑器,可以提供快捷键来输出一致认可的注释模

iOS代码加密常用加密方式

在今天的面试中,被问到了iOS是采用什么进行加密解密操作的,我的回答是这样的:AES,MD5,Base 64,然后是对这几种加密算法进行了一下简单的介绍和概述和几种算法之间的不同点和优缺点.然而,收到的回答是:这些都不是iOS的加密!我顿时就无语了,这不就是iOS加密所用到的方法么?然后向面试官请教了一下:MD5是一种摘要....什么叫加密呢?加密是客户端对数据加密和服务器端采用秘钥对数据进行解密处理,为了数据的安全考虑.要说加密应该是RSA.幸亏之前有了解过RSA,只是了解的不是很彻底和清楚.

[IOS_UI控件] IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西. 上图中包涵提到的4种控件,UIButton按钮.UISlider滑块.UISwitch开关.UISegmentedControl分类 首先创建一个名为CodeControls的Empty Application项目 AppDelegate.h和AppDelegate.m文件中和IOS代

通达OA公共代码 php常用检测函数

通达OA公共代码 php常用检测函数 从通达OA公共代码扒下的php常用检测函数代码,学习php的朋友可以参考下. check_type.php(使用类型检验函数) 复制代码 代码如下: <?php /*********************/ /* */ /* Version : 5.1.0 */ /* Author : RM */ /* Comment : 071223 */ /* */ /*********************/ function is_number( $str )