用途:该技能为 .NET 项目实现 Result 模式,用显式错误处理替代异常。业务错误不抛异常,异常只留给真正异常的情况;调用方必须同时处理成功与失败;错误可组合、失败快速返回;方法签名能自说明可能的结果。
主要能力:提供三类核心类型——Result(无返回值操作,如更新、删除)、Result<T>(有返回值操作,如创建、获取)、Error(含 Code 与 Description)。另有 ValidationResult 与 ValidationResult<TValue> 支持多个校验错误,以及 IValidationResult 标记接口。Result 提供 Success、Failure、Create 等工厂方法,并通过隐式转换把值或 Error 转为结果。ResultExtensions 提供函数式操作:Map(转换成功值)、Bind(串联返回 Result 的操作)、Tap(执行副作用但不改变结果)、Match(按成功/失败分支)、Ensure(追加校验)、Combine(合并多个结果)、GetValueOrDefault(取值或默认值),多数含异步重载。
使用方式:建议按结构放在 /Domain/Abstractions/ 下,包含 Result.cs、Error.cs、ValidationResult.cs。在领域实体的工厂方法中返回 Result<T>,在命令处理器中返回 Result<Guid> 等,并用 Bind 等扩展串联多步流程。资料未提供安装命令。
适用场景:适合 .NET 整洁架构下的领域层、应用层错误处理与校验聚合。
限制:业务错误与异常边界需自行把握;访问失败结果的 Value 会抛出 InvalidOperationException;具体性能、支持的框架版本、依赖与安装方式暂未提供;official_text 为空,完整示例在资料中被截断。