📚
Hoa Framework
  • 一、框架指南
  • 二、功能特性
  • 三、源码结构
  • 四、代码规范
  • 五、入门指南
  • 六、依赖注入/控制反转
  • 七、控制器和服务
  • 八、对象映射指南
  • 九、数据库操作指南
    • 9.1、正向工程(Code First)
    • 9.2、逆向工程(Database First)
    • 9.3、关于仓储(IRepository)
    • 9.4、增删改操作
    • 9.5、查询操作
    • 9.6、DataSet、DataTable 操作
    • 9.7、查询结果集映射
    • 9.8、批量增删改操作
    • 9.9、存储过程、视图、函数操作
    • 9.10、工作单元和事务
    • 9.11、多上下文、读写分离
    • 9.12、切面上下文(TangentDbContext)
    • 9.13、其他操作
    • 9.14、EF Core 高性能
    • 9.15、常见错误
  • 十、开放接口指南
    • 10.1、RESTFul 和 Swagger
    • 10.2、规范化返回值
  • 十一、数据校验
  • 十二、安全授权
  • 十三、异常处理
  • 十四、日志管理
  • 十五、配置管理
  • 十六、缓存管理
  • 十七、内置工具类
    • 17.1、数据加解密
  • 十八、跨域处理
  • 十九、筛选拦截器(未)
  • 二十、进程服务(Daemon)
  • 二十一、编写测试
    • 20.1、单元测试
    • 20.2、基准测试
    • 20.3、性能测试
  • 二十二、托管部署
    • 22.1、IIS 托管部署
    • 22.2、Nginx 托管部署
    • 22.3、Docker 容器部署
  • 二十三、性能分析(MiniProfiler)
  • 二十四、其他功能
    • 23.1、第三方包管理
    • 23.2、文件上传下载
    • 23.3、Razor 视图引擎
    • 23.4、生成客户端请求代码
    • 23.5、快捷操作
  • 二十五、Docker 容器化
    • 25.1、Docker 介绍
    • 25.2、Docker 安装
    • 25.3、Docker 安装服务
    • 25.4、Docker 常用命令
    • 25.6、Docker run 常用命令
    • 25.7、Docker-Compose 介绍
    • 25.8、docker-compose.yml
    • 25.9、Docker-Compose 常用命令
    • 25.10、Docker-Compose 转换 docker run
    • 25.11、Docker 构建自己的镜像
    • 25.12、Dockerfile指南
    • 25.13、Dockerfile 常用命令
    • 25.14、Dockerfile 打包、上传、分享
    • 25.15、Docker 数据卷
    • 25.16、Docker 域网络
    • 25.17、Docker + Nginx 实现分布式集群、负载均衡
  • 二十六、DevOps 持续部署集成
    • 26.1、DevOps 介绍
    • 26.2、持续集成、交付、部署
    • 26.3、Jenkins 介绍
    • 26.4、Jenkins 安装
    • 26.5、Jenkins 初始化
    • 26.6、Jenkins 实战演练
    • 26.7、Jenkis 项目配置
    • 26.8、Jenkins 插件
  • 二十七、OpenXml/Excel 操作
  • 二十八、SaaS 多租户
  • 二十九、Git 代码管理
    • 29.1、Git 介绍
    • 29.2、Git 安装
    • 29.3、Git 基础配置
    • 29.4、Git 工作流程
    • 29.5、Git 重要概念
    • 29.6、Git 创建仓库
    • 29.7、Git 基本操作
    • 29.8、Git 分支管理
    • 29.9、Git 查看提交历史
    • 29.10、Git 标签
    • 29.11、Git 拉取/获取/推送
    • 28.12、Git GUI工具
    • 29.13、Git 私有化部署
    • 29.14、Git 推荐开发模式
    • 29.15、Svn 转 Git
  • 贡献代码
  • 更新日志
由 GitBook 提供支持
在本页
  • 文件命名
  • 代码命名
  • 框架约定
  • 注释规范

这有帮助吗?

四、代码规范

不成规矩,无以方圆,一个优秀的框架和程序员应该有一套规范化的代码风格。

上一页三、源码结构下一页五、入门指南

最后更新于4年前

这有帮助吗?

文件命名

  • 所有可程序执行文件名均采用,也就是首字母大写,如 MyServiceFile.cs

  • 所有非程序执行文件名均采用全字母小写命名法,如 appsetting.json

  • 文件命名尽量采用英语单词组成,并且具有意义的命名,如:AppConfigure.cs

  • 不推荐任何缩写命名方式,如:AC.cs

  • 所有的接口文件名应以 I单词开头

  • 文件命名格式应遵循:{占位符}{修饰词}{名词}{类型}规范,如:HoaDynamicServiceFilter

代码命名

  • 所有类、接口、方法、属性、委托、枚举、选项、筛选器等 Public 类型应采用

    命名方式

  • 所有的接口应以 I 单词开头

  • 所有选项类应以 Options 结尾

  • 所有筛选器应以 Filter 结尾

  • 所有的帮助类应以 Helper 结尾

  • 所有的拓展类应以 Extension 结尾

  • 常量建议采用全字母大写命名方式,相连单词采用 _ 连接,如:JWT_CONFIG

  • 所有临时变量、方法变量应采用 命名方式,也就是首字母小写

  • 私有变量建议以 _ 开头并采用 命名方式

框架约定

  • 所有需要构造函数注入的接口实例类型,必须继承 ITransientDependency 或间接继承

  • Hoa.Application 层所有的 Service 应以 AppService 结尾

  • Hoa.Core 层所有的自定义仓储的Repository 都应该以 Manager 结尾

  • 任何 Statup.cs 配置的代码都应移到 Hoa.Web.Core.HoaWebConfigure.cs 中

  • 视图层的公共代码应写在 Hoa.Web.Core 层

  • 开发过程中,尽量做到一个功能模块一个 文件夹

注释规范

  • 所有可执行文件头应添加以下格式:

/*!
 * 当前版本:
 * 文件名称:
 * 文件作者:
 * 编写日期:
 * 文件描述:
 */
  • 所有类/属性/方法采用 三 /// 方式

/// <summary>
/// 
/// </summary>
/// <param name="param1"></param>
/// <param name="param1"></param>
/// <returns></returns>

如果注释含引用关系,应添加 <see cref="完整的程序集签名" />

/// <summary>
/// 
/// </summary>
/// <param name="param1"><see cref="Hoa.Application.Person.Gender"/></param>
/// <param name="param1"></param>
/// <returns></returns>
大骆驼式命名法(Camel-Case)
大骆驼式命名法(Camel-Case)
小骆驼式命名法(Camel-Case)
小骆驼式命名法(Camel-Case)