.netSpa开发规范

本文档详述了.NET Single Page Application(SPA)的开发规范,包括命名风格、代码格式、异常处理、标志字段、语义空值以及前端Vue开发的最佳实践。规范涵盖了类名、变量命名、代码缩进、异常处理策略、前端编码规范和代码版本控制等方面,旨在提升代码质量和团队协作效率。
摘要由CSDN通过智能技术生成

开发规范

为了快速实现接口交互,方便沟通,需要对代码的规范进行一系列的限制。本文根据C#/Javascript/数据库语言的特点,规定符合实际开发场景的规范。

命名风格

  1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
  2. 【强制】代码中的命名拼音严禁缩写。
  3. 【强制】类名/方法名/属性名使用大写驼峰命名,缩写术语除外。
  4. 【强制】成员变量使用小写驼峰命名。
  5. 【强制】常量命名全部大写,并以下划线间隔。
  6. 【强制】接口名以I开头,其它名称不在命名中加前后缀以示类型(如字典类型的个人信息,直接使用UserInfos,而非使用DicUserInfo),但是加入语义词用以区分(如UserInfoDics)。原因在于,数据类型多样化以及前后端类型的不一致性,会造成误解,同时,IDE已经支持显示变量的数据类型,无须加前后缀用以区分。
  7. 【强制】同名类出现在两个不同的命名空间,同时又需要进行引用,此时,这两个命名空间都不得使用using引入 ,使用到其中的某类时,请使用全名限定,即namespace.ClassName
  8. 【强制】命名空间使用大写驼峰命名,项目名称除外。
  9. 【推荐】非私有的数据项不得以a,b之类的简捷方式命名,应以能够自释义的英文或拼音进行命名,以达到自解释的目的。
  10. 【推荐】枚举类型建议以E_开头,并加以复数的形式,虽然IDE已经提供分辨类型的提示,但是,以E_开头,可以在编写代码时,缩小提示的范围,进行快速编码。
  11. 【强制】所有public类型的成员,都需要编写注释说明。
类型 规范 样例 例外 反例
属性 大写驼峰命名 UserName userName
类名 大写驼峰命名 UserInfo userInfo
成员变量 小写驼峰命名 serverAddress ServerAddress
成员方法 大写驼峰命名 Dispose Dispose

代码格式

  1. 【强制】所有代码缩进为四个空格。
  2. .net端如果{}中的代码块为空,则可以将{}放置在其之前代码的同一行(如if(a==b){})。如果{}内不为空,则{ }应各独占一行,且{}不缩进,其内容缩进,如:
if(a == b)
{
    t = b;
    b = a;
    a = t;
}
  1. javascript为了加强其前端调试时一屏所能阅读的行数,其遵循脚本代码的样式,如果{}中的代码块为空,则可以将{}放置在其之前代码的同一行(如if(a==b){})。如果{}内不为空,则{ 与之前代码同一行,而}独占一行,且}不缩进,其内容缩进,如:
if(a == b){
    t = b;
    b = a;
    a = t;
}
  1. javascript行尾必须有;。项目中不得使用require,其应使用import进行代替。
  2. 【建议】变量与任何其它关键字或符号之间,应该保持有一个空格。
  3. 【强制】注释的//与文字之间,应该有一个空格。
  4. 【强制】链式调用,如果需要换行,则要相对于首行行首进行四个空格的缩进。多个参数的方法调用,如果其参数需要换行,则所有参数需要进行四个空格的缩进,且,置于结尾,右括号单独一行,与方法名(或方法名前的.)对齐。
            StringBuilder sb = new StringBuilder();
            sb.Append("")
                .Append("")
                .Append(&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值