四、代码规范
不成规矩,无以方圆,一个优秀的框架和程序员应该有一套规范化的代码风格。
文件命名
所有可程序执行文件名均采用大骆驼式命名法(Camel-Case),也就是首字母大写,如
MyServiceFile.cs
所有非程序执行文件名均采用全字母小写命名法,如
appsetting.json
文件命名尽量采用英语单词组成,并且具有意义的命名,如:
AppConfigure.cs
不推荐任何缩写命名方式,如:
AC.cs
所有的接口文件名应以
I
单词开头文件命名格式应遵循:
{占位符}{修饰词}{名词}{类型}
规范,如:HoaDynamicServiceFilter
代码命名
所有类、接口、方法、属性、委托、枚举、选项、筛选器等
Public
类型应采用所有的接口应以
I
单词开头所有选项类应以
Options
结尾所有筛选器应以
Filter
结尾所有的帮助类应以
Helper
结尾所有的拓展类应以
Extension
结尾常量建议采用全字母大写命名方式,相连单词采用
_
连接,如:JWT_CONFIG
所有临时变量、方法变量应采用 小骆驼式命名法(Camel-Case)命名方式,也就是首字母小写
私有变量建议以
_
开头并采用 小骆驼式命名法(Camel-Case)命名方式
框架约定
所有需要构造函数注入的接口实例类型,必须继承
ITransientDependency
或间接继承Hoa.Application
层所有的 Service 应以AppService
结尾Hoa.Core
层所有的自定义仓储的Repository
都应该以Manager
结尾任何
Statup.cs
配置的代码都应移到Hoa.Web.Core.HoaWebConfigure.cs
中视图层的公共代码应写在
Hoa.Web.Core
层开发过程中,尽量做到一个功能模块一个
文件夹
注释规范
所有可执行文件头应添加以下格式:
所有类/属性/方法采用 三
///
方式
如果注释含引用关系,应添加 <see cref="完整的程序集签名" />
最后更新于