ln-722-backend-generator

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

ln-722-backend-generator

ln-722-backend-generator

Type: L3 Worker Category: 7XX Project Bootstrap Parent: ln-720-structure-migrator
Generates complete .NET backend structure following Clean Architecture principles.

类型: L3 Worker 分类: 7XX 项目初始化 父级: ln-720-structure-migrator
遵循Clean Architecture原则生成完整的.NET后端结构。

Purpose & Scope

目的与范围

AspectDescription
InputProject name, entity list, configuration options
OutputComplete .NET solution with layered architecture
Target.NET 10+, ASP.NET Core
Scope boundaries:
  • Generates project structure and boilerplate code
  • Creates MockData for initial development
  • Does not implement business logic or database connections

方面描述
输入项目名称、实体列表、配置选项
输出具有分层架构的完整.NET解决方案
目标框架.NET 10+、ASP.NET Core
范围边界:
  • 生成项目结构和样板代码
  • 创建用于初始开发的MockData
  • 不实现业务逻辑或数据库连接

Workflow

工作流程

PhaseNameActionsOutput
1Receive ContextGet project name, entities, options from coordinatorConfiguration
2Create SolutionCreate .sln and .csproj filesEmpty solution structure
3Generate DomainCreate entities, enums, base classesDomain project files
4Generate APICreate controllers, DTOs, middlewareAPI project files
5VerifyBuild solution, check referencesBuild success

阶段名称操作输出
1接收上下文从协调器获取项目名称、实体和选项配置信息
2创建解决方案创建.sln和.csproj文件空解决方案结构
3生成领域层创建实体、枚举、基类领域层项目文件
4生成API层创建控制器、DTO、中间件API层项目文件
5验证构建解决方案,检查引用构建成功

Phase 1: Receive Context

阶段1:接收上下文

Accept delegation from ln-720-structure-migrator.
InputTypeRequiredDescription
projectName
stringYesSolution and project name prefix
targetPath
stringYesDirectory for generated solution
targetFramework
stringYes.NET version (e.g., net10.0)
entities
listYesEntity names to generate
features
listYesFeature groupings for MockData
Options:
OptionDefaultEffect
useSwagger
trueAdd Swashbuckle for API docs
useSerilog
trueAdd structured logging
useHealthChecks
trueAdd health endpoints
createMockData
trueGenerate mock data classes

接受来自ln-720-structure-migrator的委托。
输入类型是否必填描述
projectName
string解决方案和项目名称前缀
targetPath
string生成解决方案的目录
targetFramework
string.NET版本(例如:net10.0)
entities
list要生成的实体名称
features
listMockData的功能分组
选项:
选项默认值作用
useSwagger
true添加Swashbuckle用于API文档
useSerilog
true添加结构化日志
useHealthChecks
true添加健康检查端点
createMockData
true生成模拟数据类

Phase 2: Create Solution

阶段2:创建解决方案

Generate solution file and project structure.
StepActionReference
2.1Create solution directory
2.2Generate .sln file
2.3Create project directories
layer_structure.md
2.4Generate .csproj files per layer
layer_structure.md
2.5Add project references
layer_structure.md
Generated projects:
ProjectPurpose
{Project}.Api
HTTP endpoints, middleware
{Project}.Domain
Entities, enums
{Project}.Services
Business logic interfaces
{Project}.Repositories
Data access interfaces
{Project}.Shared
Cross-cutting utilities

生成解决方案文件和项目结构。
步骤操作参考
2.1创建解决方案目录
2.2生成.sln文件
2.3创建项目目录
layer_structure.md
2.4为每个层生成.csproj文件
layer_structure.md
2.5添加项目引用
layer_structure.md
生成的项目:
项目用途
{Project}.Api
HTTP端点、中间件
{Project}.Domain
实体、枚举
{Project}.Services
业务逻辑接口
{Project}.Repositories
数据访问接口
{Project}.Shared
横切关注点工具类

Phase 3: Generate Domain

阶段3:生成领域层

Create domain layer files.
StepActionReference
3.1Create
BaseEntity
class
entity_patterns.md
3.2Generate entity classes per input
entity_patterns.md
3.3Generate status enums
entity_patterns.md
3.4Create folder structure
layer_structure.md
Entity generation rules:
Entity PropertyGenerated As
Primary key
public Guid Id { get; set; }
String field
public string Name { get; set; } = string.Empty;
Status field
public {Entity}Status Status { get; set; }
Timestamps
CreatedAt
,
UpdatedAt
from BaseEntity

创建领域层文件。
步骤操作参考
3.1创建
BaseEntity
entity_patterns.md
3.2根据输入生成实体类
entity_patterns.md
3.3生成状态枚举
entity_patterns.md
3.4创建文件夹结构
layer_structure.md
实体生成规则:
实体属性生成格式
主键
public Guid Id { get; set; }
字符串字段
public string Name { get; set; } = string.Empty;
状态字段
public {Entity}Status Status { get; set; }
时间戳来自BaseEntity的
CreatedAt
UpdatedAt

Phase 4: Generate API

阶段4:生成API层

Create API layer files.
StepActionReference
4.1Generate Program.cs
program_sections.md
4.2Generate controllers per entity
controller_patterns.md
4.3Generate DTOs per entity
controller_patterns.md
4.4Generate middleware classes
layer_structure.md
4.5Generate extension methods
program_sections.md
4.6Generate MockData classes (if enabled)
layer_structure.md
4.7Add NuGet packages
nuget_packages.md
Controller endpoints per entity:
EndpointMethodRoute
GetAllGET
/api/{entities}
GetByIdGET
/api/{entities}/{id}
CreatePOST
/api/{entities}
UpdatePUT
/api/{entities}/{id}
DeleteDELETE
/api/{entities}/{id}

创建API层文件。
步骤操作参考
4.1生成Program.cs
program_sections.md
4.2为每个实体生成控制器
controller_patterns.md
4.3为每个实体生成DTO
controller_patterns.md
4.4生成中间件类
layer_structure.md
4.5生成扩展方法
program_sections.md
4.6生成MockData类(如果启用)
layer_structure.md
4.7添加NuGet包
nuget_packages.md
每个实体对应的控制器端点:
端点请求方法路由
GetAllGET
/api/{entities}
GetByIdGET
/api/{entities}/{id}
CreatePOST
/api/{entities}
UpdatePUT
/api/{entities}/{id}
DeleteDELETE
/api/{entities}/{id}

Phase 5: Verify

阶段5:验证

Validate generated solution.
CheckCommandExpected
Solution builds
dotnet build
Success, no errors
Project referencesCheck .csprojAll references valid
Files createdDirectory listingAll expected files present

验证生成的解决方案。
检查项命令预期结果
解决方案构建
dotnet build
成功,无错误
项目引用检查.csproj文件所有引用有效
文件创建目录列表所有预期文件已存在

Generated Structure Summary

生成结构摘要

LayerFoldersFiles per Entity
ApiControllers/, DTOs/, Middleware/, MockData/, Extensions/Controller, DTO
DomainEntities/, Enums/, Common/Entity, Status enum
ServicesInterfaces/Interface (stub)
RepositoriesInterfaces/Interface (stub)
SharedUtility classes

层级文件夹每个实体对应的文件
ApiControllers/、DTOs/、Middleware/、MockData/、Extensions/控制器、DTO
DomainEntities/、Enums/、Common/实体、状态枚举
ServicesInterfaces/接口(存根)
RepositoriesInterfaces/接口(存根)
Shared工具类

Critical Rules

关键规则

  • Single Responsibility: Generate only backend structure, no frontend
  • Idempotent: Can re-run to regenerate (will overwrite)
  • Build Verification: Must verify
    dotnet build
    passes
  • Clean Architecture: Respect layer dependencies (inner layers independent)
  • No Business Logic: Generate structure only, not implementation
  • MockData First: Enable immediate API testing without database

  • 单一职责: 仅生成后端结构,不涉及前端
  • 幂等性: 可重新运行以重新生成(会覆盖现有内容)
  • 构建验证: 必须确保
    dotnet build
    执行通过
  • Clean Architecture: 遵循层级依赖关系(内层独立)
  • 无业务逻辑: 仅生成结构,不实现具体功能
  • 优先MockData: 支持无需数据库即可立即进行API测试

Definition of Done

完成标准

  • Solution file created with all projects
  • All project references configured correctly
  • Domain entities generated for all input entities
  • Controllers generated with CRUD endpoints
  • DTOs generated for request/response
  • MockData classes generated (if enabled)
  • Program.cs configured with all services
  • dotnet build
    passes successfully
  • Swagger UI accessible (if enabled)

  • 创建包含所有项目的解决方案文件
  • 所有项目引用配置正确
  • 为所有输入实体生成领域实体
  • 生成带有CRUD端点的控制器
  • 为请求/响应生成DTO
  • 生成MockData类(如果启用)
  • Program.cs已配置所有服务
  • dotnet build
    执行成功
  • Swagger UI可访问(如果启用)

Risk Mitigation

风险缓解

RiskDetectionMitigation
Build failure
dotnet build
fails
Check .csproj references, verify SDK version
Missing referencesCS0246 errorsAdd missing project references
Invalid entity namesBuild or runtime errorsValidate entity names before generation
Path conflictsFile exists errorsCheck target path, prompt before overwrite
Package restore failureNuGet errorsVerify network, check package names

风险检测方式缓解措施
构建失败
dotnet build
执行失败
检查.csproj引用,验证SDK版本
缺少引用CS0246错误添加缺失的项目引用
无效实体名称构建或运行时错误在生成前验证实体名称
路径冲突文件已存在错误检查目标路径,覆盖前提示
NuGet包还原失败NuGet错误验证网络连接,检查包名称

Reference Files

参考文件

FilePurpose
references/layer_structure.md
Project organization, folder structure, dependencies
references/entity_patterns.md
Entity generation rules, property patterns
references/controller_patterns.md
Controller and DTO generation rules
references/program_sections.md
Program.cs structure and service registration
references/nuget_packages.md
Required and optional NuGet packages

Version: 2.0.0 Last Updated: 2026-01-10
文件用途
references/layer_structure.md
项目组织、文件夹结构、依赖关系
references/entity_patterns.md
实体生成规则、属性模式
references/controller_patterns.md
控制器和DTO生成规则
references/program_sections.md
Program.cs结构和服务注册
references/nuget_packages.md
必填和可选的NuGet包

版本: 2.0.0 最后更新: 2026-01-10