一键导入
dotnet-modulith-object-mapping-zh
规范 DotNetModulith 项目的对象映射、DTO 放置与 Mapperly 使用方式。用户修改映射、DTO、Mapper、Contracts 或做结构整理时调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
规范 DotNetModulith 项目的对象映射、DTO 放置与 Mapperly 使用方式。用户修改映射、DTO、Mapper、Contracts 或做结构整理时调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
规范 DotNetModulith 项目的 Controller、ApiResponse、DataAnnotations、错误码与 XML/OpenAPI 实践。用户修改 API、校验、文档、README 时调用。
Creates standardized .editorconfig files for .NET projects following Microsoft and Roslyn team conventions. Invoke when user needs to create or update .editorconfig for a .NET/C# project.
Provides guidance for implementing OpenTelemetry instrumentation in .NET codebases, covering tracing (Activities/Spans), metrics, naming conventions, error handling, performance, and API design best practices.
Provides guidance for implementing OpenTelemetry instrumentation in .NET codebases, covering tracing (Activities/Spans), metrics, naming conventions, error handling, performance, and API design best practices.
| name | dotnet-modulith-object-mapping-zh |
| description | 规范 DotNetModulith 项目的对象映射、DTO 放置与 Mapperly 使用方式。用户修改映射、DTO、Mapper、Contracts 或做结构整理时调用。 |
用于在本仓库中统一对象映射的目录结构、职责边界与 Mapperly 使用方式,避免 DTO、契约、Mapper、事件映射互相混放
MapperlyApi/Mappings、Application/Mappings、Contracts、Queries、ModelsApi/MappingsApplication/MappingsContracts/Requests、Contracts/Responses、Api/Contracts 中放手写映射逻辑Api/Contracts/Requests、Api/Contracts/ResponsesApplication/Queries/<Feature>Application/Models 或对应功能目录*Mapper.cs 文件底部Riok.Mapperly 生成纯对象映射代码*Mapper[Mapper(RequiredMappingStrategy = RequiredMappingStrategy.Target)]Mapperly 直接表达的字段映射,不再手写 ToResponse()、ToDto()、ToCommand() 扩展MapProperty 或私有辅助转换方法MapperlyToResponse() 用于应用层结果到 API 响应ToCommand() 用于请求到命令ToDetail() / ToContract() 用于领域对象到 DTO/契约*Entity 后缀;映射目标若为实体需明确使用 XxxEntitysrc/<Module>/Api/Contracts/Responses/*.cssrc/<Module>/Api/Mappings/*ResponseMapper.cssrc/<Module>/Api/Contracts/Requests/*.cssrc/<Module>/Api/Mappings/*RequestMapper.cssrc/<Module>/Application/Queries/<Feature>/*.cssrc/<Module>/Application/Mappings/*Mapper.cssrc/<Module>/Application/Models/*.csApi/ContractsApi/MappingsApplication/MappingsApplication/Queries.csprojDirectory.Packages.propsContracts 文件中*Mapper.cs 文件中Mapperly 可复用而不是继续手写Mapperly 需要的 PackageReference 是否已存在Mapperlydotnet formatdotnet buildApi/Contracts/Responses 文件底部写 static class *Mappings*Mapper.cs 中同时定义 DTO recordnew Response(...) 串联一大段字段复制MapperlyContracts 中发现映射方法:迁到 Api/MappingsMapper 中发现 DTO 定义:移动到对应 Queries 或 Application/ModelsMapperly partial mapper