ワンクリックで
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