开发约定与规范

项目配置

  • 必须使用<Nullable>enable</Nullable>配置项。

实体模型定义

  • string类型,需要明确长度,除非明确为了不限制长度。

  • decimal类型,精度和小数位数需要明确。

    • 对于较小范围的decimal类型,建议使用decimal(10, 2)

    • 对于较大范围的decimal类型,建议使用decimal(18, 6)

      [Column(TypeName = "decimal(10,2)")]
      public decimal TotalPrice { get; set; }
      
  • 所有枚举值必须添加[Description]特性。

服务与帮助类

帮助类通常用Helper结尾,并且Helper类通常是静态类,与DI无关。

服务类通常用Service结尾,并且Service类通常是实例类,通常需要注入到DI中。