变量命名规范(C#,SQL,前端)

摘要:
内容根据变量函数命名。例如,intParameterCount1,C#变量命名1,以变量关键字(int、str、bol等)的缩写开头,o对应于对象(实例化类),dt对应于DateTime用户定义的类命名。面向对象基本上是一个类,并且没有ViewModel视图数据模型(通常用于视图显示和视图表单提交)。

总则

1、变量命名包含两部分:头部+内容部分(其中头部一般为类型缩写,内容部分具体按变量作用命名。如 intNumber)

2、内容名默认为英文单词,若为中文拼音,则在最后补充 _cn,如 intShuZi_cn

3、变量命名方式以驼峰方式,如 intParameterCount

1、C#

变量命名

1、以变量关键字缩写开头(int、str、bol 等),如 intNumber(int型),strText(string型),clsClass(类)

2、大部分关键字缩写为3个字母,少部分可以考虑1个或2个字母,如:

  o 对应 object(实例化的 class)

  dt 对应 DateTime

自定义类命名

面向对象基本上都是类,故而放弃 cls 开头的命名方式。而是以类名结尾区分类的作用,且所有类以大写字母开头:

(以区分类和对象,这种命名方式是我同事 catacat 提出)

无尾部    普通类

Model    模型(如:UserModel),分两种,一种为实体模型(对应数据库的表),另一种为数据模型(没有数据库表),一般只有属性,没有方法

  ViewModel    视图数据模型(一般用于视图显示、视图表单提交。如:PwdRstViewModel 密码重置视图模型)

  ReturnModel    返回数据模型(一般用于格式化返回数据)

Repository    仓储层类

Service    服务层类

 其他自行扩充,如 Mapping(映射关系)

2、SQL

表的种类比较多,但都以 t 开头,第二个字母表示表的类型,如 tbUser(用户表),trSystemLog(系统日子记录表)

tb    (table)业务表

tr    (r 为 record)记录表,如日志表、API调用记录表等

td    (d 为 dictionary)字典表

ts    (s 为 status)状态表(如:tsQueue,队列调用状态表)

视图

视图是一般由多张 table 关联,这里不再区分视图的作用,故而视图都是以 v 开头

v    (view)视图

特别的,视图内的表若是带了 with(nolock),将会以 vw 开头,标识这个视图已实现不锁表查询(查询时可不添加 with(nolock) )

函数

ft    (function table)表值函数

fv    (function value)标量值函数

  fs    (function scalar)标量值函数(弃用)

fg    (function group)聚合函数

存储过程

p     普通存储过程

pf    (procedure function)实现某种功能的存储过程

pr    (procedure report)报表数据源

pt    (procedure task)作业(用于数据库作业)

3、前端

Html 部分

class 的命名应该要有层级

id 命名可考虑以  i- 开头,如 i-body(方便与 class 区分)

JS部分

一般以一个字母开头,如 i 表数字,s 表字符串,o 表object, e 表element,b 表bool,

特别的,有 md 表模块(module)

附录:

循环用:i,j,k

 数量:n,m

免责声明:文章转载自《变量命名规范(C#,SQL,前端)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vscode 的使用笔记TOPAS 命令详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Word 中设置图、表、公式、代码要与正文之间行间距

一、概述 在撰写论文等文档时,常常对图、表、公式、代码要与正文之间行间距有要求。例如: (5)图、表、公式、代码要与正文之间有6磅的行间距。 二、设置方式 选中 图/表/公式/代码 与 图题/表头/-/- ,点击鼠标右键->段落->间距->段前/段后。 如下图: 效果如下图: 此文在我的 Github Pages 上同步发布,地址为:{...

【oracle】触发器简单实现

目标:实现实时备份uertest表数据至usertest_temp中,两表结构一致 解决:用oracle触发器实现同步 结果: 1.建表 -- 简单的用户表 create table USERTEST ( NAME VARCHAR2(20) not null, AGE NUMBER, ISDELETE VARCHAR...

goldengate 12c 12.2 新特性(updated)

GoldenGate 12.2已经提供下载,增加了不少新特性1. 异构配置加强不在需要sourceDefs和AssumeTargetDefs文件,在队列文件中已经包含metadata信息,比如table name, column name, column type等,进一步降低OGG在异构环境下配置的工作量;2. 内置心跳表在早期的OGG版本中,如果要监控...

FMXUI

FMXUI GITHUB: https://github.com/yangyxd/FMXUI FMXUI (YangYxd) 【简介】 FMXUI的开发忠旨是发掘FMX界面设计的优点,再整合进入Android界面设计的优点。使用过Java搞Android界面设计朋友看到后应该会有一定的熟悉感。 【类介绍】 TView 基本视图 TViewGroup 视...

Webkit内核探究【1】——Webkit简介

出处:http://www.cnblogs.com/jyli/archive/2010/01/31/1660355.html作者:李嘉昱 研究Webkit内核已经有一段时间了,在这期间我花了很多时间去研读webkit代码,并在网上查阅了不少的资料。在这之后,我开始尝试对Webkit内核进行剪裁,以便得到自己所需的部分。 俗语有言,“独学而无友 则孤陋而寡闻...

对Oracle中的表进行分区

表空间是指磁盘上的一块存储区域,用来存放表。   使用范围分区法对数据量大的表进行分区,分区存放到不同的表空间。   范围分区就是用表中的某个字段值的范围进行分区。   比如:   1)用数值型的id字段,id<100000的在第1个分区,100000<=id<200000的在第二个分区。   2)用日期类型的字段,2011年的数据在一个...