用途:整理现代 C# 与 .NET 的常用开发模式,供编写后端服务、数据处理与测试时参考。
主要能力:
- 现代语言特性:record 与 init-only 属性、required 成员、with 表达式、模式匹配(类型、属性、列表、位置模式)、可空引用类型与空值处理运算符。
- 异步编程:async/await、Task.WhenAll 并行、ValueTask、IAsyncEnumerable 异步流、Channel 生产者-消费者。
- LINQ:查询与方法语法、GroupBy、Join、聚合、SelectMany 及组合管道。
- 依赖注入:Transient/Scoped/Singleton 注册、工厂注册、Options 模式、构造函数与主构造函数注入。
- 泛型模式:泛型仓储、泛型约束、协变与逆变。
- 错误处理:Result 类型模式、自定义异常、异常过滤中间件。
使用方式:资料以代码片段展示各模式写法,可按需引用到项目中;末尾列出关联技能 [[backend]](ASP.NET Core)、[[database]](Entity Framework Core)、[[testing]](xUnit、NUnit)。未提供安装命令、版本要求或具体运行步骤。
适用场景:ASP.NET Core 后端开发、数据访问与领域建模、异步与并发处理、可测试的依赖注入设计。
限制:内容为模式示例,部分代码为示意(如返回 null! 或省略实现),未提供完整项目结构、性能基准、收费信息或官方支持说明。