Skip to content

命名规范

项目命名

项目遵循层级命名:Yi.Framework.{模块名}.{层名}

Yi.Framework.Rbac.Domain
Yi.Framework.Rbac.Application
Yi.Framework.Rbac.Application.Contracts
Yi.Framework.Rbac.SqlSugarCore

类命名

类型命名规则示例
聚合根{Name}AggregateRootUserAggregateRoot
普通实体{Name}EntityUserRoleEntity, DictionaryEntity
值对象{Name}ValueObjectEncryPasswordValueObject
应用服务{Name}ServiceUserService
领域服务{Name}ManagerUserManager, AccountManager
服务接口I{Name}ServiceIUserService, IRoleService
ABP 模块YiFramework{Module}{Layer}ModuleYiFrameworkRbacApplicationModule

DTO 命名

注意:输入用 Vo 后缀,输出用 Dto 后缀。

用途命名规则示例
创建输入{Entity}CreateInputVoUserCreateInputVo
更新输入{Entity}UpdateInputVoUserUpdateInputVo
列表查询输入{Entity}GetListInputVoUserGetListInputVo
单条输出{Entity}GetOutputDtoUserGetOutputDto
列表输出{Entity}GetListOutputDtoUserGetListOutputDto

变量命名

  • 私有字段使用下划线前缀:_repository, _userManager, _currentUser
  • 命名空间与文件夹结构一致:Yi.Framework.Rbac.Domain.Entities
  • 所有实体主键类型统一使用 Guid

相关文档

贡献者

The avatar of contributor named as dubai dubai

页面历史

基于 MIT 许可发布.