GeWuYou
|
0cf4945e78
|
docs(config): 添加游戏内容配置系统文档
- 新增 CQRS 架构模式详细文档,包括命令查询职责分离核心概念
- 添加命令、查询、处理器、请求分发器等基本用法示例
- 包含高级用法如通知、管道行为、流式处理等完整功能介绍
- 提供最佳实践指南和常见问题解决方案
- 添加游戏内容配置系统文档,涵盖 YAML 配置源文件和 JSON Schema 结构描述
- 包含推荐目录结构、Schema 示例和 YAML 示例配置
- 提供完整的接入模板,包括 csproj 配置、启动帮助器和运行时读取模板
- 添加 Godot 文本配置桥接、热重载和 Architecture 接入等高级功能说明
|
2026-04-16 21:01:01 +08:00 |
|
GeWuYou
|
09f751a4f7
|
docs: 添加 CQRS 架构模式和游戏配置系统文档
- 新增 CQRS 核心概念、命令查询处理器实现指南
- 添加 CQRS 高级用法包括通知发布、管道行为和流式处理
- 提供 CQRS 最佳实践和常见问题解决方案
- 添加游戏配置系统完整接入模板和运行时读取示例
- 包含 YAML 配置文件和 JSON Schema 结构定义说明
- 提供 Godot 引擎配置桥接和热重载功能使用指南
- 添加架构模块集成和生成查询辅助功能文档
|
2026-04-16 20:36:15 +08:00 |
|
gewuyou
|
d8831733ff
|
Merge pull request #234 from GeWuYou/refactor/cqrs-architecture-decoupling
Refactor/cqrs architecture decoupling
|
2026-04-16 19:53:44 +08:00 |
|
gewuyou
|
52e40a185c
|
Merge pull request #233 from GeWuYou/refactor/cqrs-architecture-decoupling-todo-11
feat(generator): 添加运行时发现处理器接口的日志名称记录功能
|
2026-04-16 19:47:27 +08:00 |
|
GeWuYou
|
823be21779
|
feat(generator): 添加运行时发现处理器接口的日志名称记录功能
- 在 HandlerCandidateAnalysis 结构中新增 RuntimeDiscoveredHandlerInterfaceLogNames 字段
- 为运行时发现的处理器接口创建日志名称收集器并存储显示名称
- 修改构造函数和属性以支持新的日志名称数组字段
- 更新相等性比较逻辑以包含运行时发现接口日志名称的比较
- 在生成的代码中添加注释显示剩余的运行时接口发现目标
- 更新单元测试验证生成的注释内容是否正确包含接口名称
|
2026-04-16 19:40:26 +08:00 |
|
gewuyou
|
e96623b7f5
|
Merge pull request #232 from GeWuYou/refactor/cqrs-architecture-decoupling-todo-10
Refactor/cqrs architecture decoupling todo 10
|
2026-04-16 19:14:24 +08:00 |
|
gewuyou
|
82ae73424e
|
Merge pull request #231 from GeWuYou/feature/game-content-config-system
Feature/Implement dependentRequired schema validation across runtime and tooling
|
2026-04-16 19:11:30 +08:00 |
|
GeWuYou
|
163077589e
|
refactor(tests): 调整全局引用顺序
- 将 Microsoft.CodeAnalysis.CSharp 引用添加到 GlobalUsings.cs
- 重新排列引用顺序以符合代码风格规范
|
2026-04-16 19:08:03 +08:00 |
|
GeWuYou
|
45bcffc6ee
|
test(cqrs): 添加 CQRS 处理器注册生成器测试
- 创建 MetadataReferenceTestBuilder 工具类用于构建内存元数据引用
- 实现 CreateFromSource 方法将源码编译为内存程序集并返回元数据引用
- 添加 GetRuntimeMetadataReferences 方法获取当前运行时可信平台程序集引用
- 创建 CqrsHandlerRegistryGeneratorTests 测试类验证 CQRS 处理器注册生成器功能
- 添加多种测试用例验证不同场景下的处理器注册行为
- 包含嵌套处理器、隐藏实现、数组类型参数、泛型类型定义等边界情况测试
- 实现混合直接注册和精确重建注册的测试验证
- 添加对外部基类保护类型处理器的支持测试
- 验证生成器优先处理隐藏处理器而不输出遗留回退标记的功能
|
2026-04-16 19:06:34 +08:00 |
|
GeWuYou
|
31b6285bbd
|
test(cqrs): 添加 CQRS 分发器缓存功能的单元测试
- 验证相同消息类型重复分发时不会重复扩张服务类型与调用委托缓存
- 验证 request 调用委托会按响应类型分别缓存避免不同响应类型共用 object 结果桥接
- 实现通过反射读取 dispatcher 静态缓存字典的测试辅助方法
- 添加清空 dispatcher 静态缓存的方法避免跨用例共享进程级状态
- 创建多个测试数据模型和处理器用于验证不同的缓存场景
- 实现异步流消费方法确保建流路径被真实执行
|
2026-04-16 19:06:20 +08:00 |
|
GeWuYou
|
73b63777ce
|
feat(cqrs): 添加CQRS处理器注册器源代码生成器
- 实现CqrsHandlerRegistryGenerator源代码生成器
- 减少运行时程序集反射扫描开销
- 支持IRequestHandler、INotificationHandler和IStreamRequestHandler接口
- 生成静态注册代码替代运行时动态发现
- 提供精确的运行时类型引用描述功能
- 实现泛型类型和数组类型的反射处理
- 添加日志记录和错误处理机制
- 支持跨程序集类型引用和内部类型反射查找
- 生成符合IServiceCollection的服务注册代码
|
2026-04-16 19:06:11 +08:00 |
|
GeWuYou
|
9fadde0a44
|
test(config): 添加配置验证功能的全面单元测试
- 实现了对嵌套对象和对象数组元数据捕获的测试
- 添加了标量、对象、数组、整数和布尔类型常量元数据测试
- 验证了空字符串常量原始值和显示元数据的保留功能
- 测试了对象常量可比较键的构建逻辑
- 实现了嵌套映射和对象数组解析功能的测试
- 验证了复杂映射键的保留功能
- 添加了缺失和未知嵌套属性报告的测试
- 实现了对象数组项目问题检测功能的测试
- 验证了深层枚举不匹配的报告功能
- 测试了标量常量不匹配检测功能
- 实现了各种类型常量匹配验证的测试
- 验证了对象常量比较标准化但保持数组顺序的功能
- 添加了对象和数组常量不匹配检测的测试
- 实现了整数和布尔常量标量标准化及不匹配测试
- 验证了数字范围和字符串长度不匹配检测功能
- 测试了独占边界、模式和数组项目计数不匹配检测
- 实现了支持字符串格式验证的测试
- 验证了受支持字符串格式接受功能
- 添加了独占最大值和最大项目违规检测的测试
- 实现了对象属性计数不匹配报告功能的测试
- 验证了唯一对象属性计数约束功能
- 测试了倍数和唯一项目违规检测功能
- 实现了包含匹配计数违规报告的测试
- 验证了结构无效项目时跳过包含匹配计数功能
- 测试了仅值级违规时继续包含匹配计数功能
- 实现了最大包含违规检测的测试
- 验证了满足包含约束接受功能
- 测试了对象包含匹配允许额外声明字段功能
- 实现了大十进制倍数无浮点漂移接受的测试
- 验证了非实际倍数大数字拒绝功能
- 测试了科学记数法数字接受功能
- 实现了Unicode语义应用模式的测试
- 验证了无效数组项目跳过唯一项目检查功能
- 测试了一次通过报告每个唯一项目重复功能
- 实现了避免不同对象唯一项目可比较键冲突的测试
- 验证了标量范围和长度元数据捕获功能
- 测试了独占边界、模式和数组项目计数元数据捕获
- 实现了支持字符串格式元数据捕获的测试
|
2026-04-16 18:48:15 +08:00 |
|
GeWuYou
|
eca2d67529
|
feat(cqrs): 添加CQRS处理器注册器源代码生成器
- 实现了CqrsHandlerRegistryGenerator源代码生成器
- 为CQRS处理器减少运行时程序集反射扫描开销
- 支持IRequestHandler、INotificationHandler和IStreamRequestHandler接口
- 提供静态类型引用和运行时反射发现的混合注册策略
- 生成服务注册代码并添加调试日志记录功能
- 实现精确的运行时类型引用描述和泛型类型处理
|
2026-04-16 18:41:20 +08:00 |
|
GeWuYou
|
ed5d11576d
|
docs(config): 添加配置系统文档和分析器规则定义
- 创建 AnalyzerReleases.Unshipped.md 定义41条新规则
- 添加游戏内容配置系统详细文档,涵盖YAML配置、JSON Schema结构、目录组织等
- 实现运行时只读查询功能,支持多种数据验证约束
- 集成Source Generator生成配置类型、表包装和访问辅助
- 提供VS Code插件支持配置浏览、编辑和校验功能
- 实现热重载机制支持开发期动态配置更新
- 添加Godot引擎文本配置桥接支持
- 提供Architecture架构接入模板和运行时读取接口
|
2026-04-16 18:25:48 +08:00 |
|
GeWuYou
|
594dffdd50
|
feat(config): 添加配置 schema 诊断和 VS Code 扩展工具
- 实现了配置 schema 代码生成相关的诊断功能
- 添加了 VS Code 扩展工具用于配置文件管理和验证
- 提供配置文件树视图和表单预览功能
- 实现配置文件的批量编辑功能
- 集成 schema 验证和错误提示机制
- 支持配置文件的引用导航和快速访问
- 添加多语言本地化支持
|
2026-04-16 17:34:24 +08:00 |
|
GeWuYou
|
1792fafc85
|
refactor(Cqrs): 重构CQRS处理器注册生成逻辑以支持混合注册类型
- 修改注册条件判断逻辑,支持多种注册类型的组合处理
- 新增有序注册实现方法,统一处理直接、反射和精确反射注册
- 添加注册类型枚举以区分不同的注册方式
- 实现混合注册场景下的稳定排序机制
- 更新反射注册逻辑以支持更复杂的类型解析
- 优化代码结构提升可读性和维护性
- 添加单元测试验证各种混合注册场景的正确性
|
2026-04-16 17:24:52 +08:00 |
|
GeWuYou
|
a8386c1759
|
feat(cqrs): 添加 CQRS 分发器实现及缓存测试
- 实现了 GFramework 自有 CQRS 运行时分发器,支持请求/通知/流式请求处理
- 添加了多层级缓存机制,包括服务类型缓存、调用委托缓存、按响应类型分层缓存
- 实现了上下文感知处理器的自动注入功能
- 集成了管道行为链处理机制,支持中间件模式的请求处理
- 添加了完整的缓存测试用例,验证各种消息类型的缓存命中与复用逻辑
- 优化了反射调用性能,避免热路径中的重复类型构造与装箱操作
|
2026-04-16 17:07:04 +08:00 |
|
gewuyou
|
692671a9ec
|
Merge pull request #230 from GeWuYou/refactor/cqrs-architecture-decoupling-todo-9
Refactor/Decouple handler registry generator from interface discovery reflection
|
2026-04-16 16:12:59 +08:00 |
|
GeWuYou
|
082b2403c7
|
feat(cqrs): 添加 CQRS 处理器注册器源代码生成器
- 实现了 CqrsHandlerRegistryGenerator 源代码生成器
- 减少运行时程序集反射扫描成本,提升性能
- 支持 IRequestHandler、INotificationHandler 和 IStreamRequestHandler 接口
- 自动为 CQRS 处理器生成服务注册代码
- 提供精确的运行时类型引用和反射注册功能
- 包含直接引用、数组和泛型类型的支持
- 生成带有日志记录的处理器注册代码
|
2026-04-16 15:56:48 +08:00 |
|
gewuyou
|
1b3140a0dc
|
Merge pull request #229 from GeWuYou/feature/game-content-config-system
feat(config): 添加enum约束验证和相关测试
|
2026-04-16 15:24:53 +08:00 |
|
GeWuYou
|
33dd108697
|
feat(config): 添加配置验证工具功能
- 实现了JSON Schema解析和YAML验证功能
- 添加了对象和数组枚举值的比较验证逻辑
- 实现了配置文件的采样生成功能
- 添加了批量编辑器的数值更新功能
- 实现了配置路径和注释提取功能
- 添加了多种数据格式验证支持包括日期、邮箱、UUID等
- 实现了常量和枚举值的元数据处理功能
- 添加了配置验证诊断信息生成功能
- 实现了表单更新应用到YAML的功能
- 添加了字符串排序比较算法确保工具一致性
|
2026-04-16 15:12:02 +08:00 |
|
GeWuYou
|
a8cb82e2f1
|
feat(config): 添加配置验证功能支持枚举对象和数组
- 实现 parseSchemaContent 函数解析对象和数组枚举元数据
- 添加 validateParsedConfig 验证对象值是否在枚举声明范围内
- 支持数组枚举候选项的顺序敏感比较
- 优化诊断信息避免父对象枚举不匹配的重复报告
- 添加测试用例验证枚举对象和数组的解析与验证功能
- 实现可编辑字段收集功能支持批量编辑器更新
- 添加 YAML 解析和注释提取功能用于表单预览
- 实现配置验证诊断生成功能支持本地化消息
- 添加格式化和规范化函数支持不同数据类型的处理
|
2026-04-16 14:50:46 +08:00 |
|
gewuyou
|
f25353db8c
|
feat(cqrs-generator): 支持泛型与数组类型重建并优化隐藏处理器绑定
|
2026-04-16 14:24:00 +08:00 |
|
GeWuYou
|
809e1f5ded
|
docs(config): 添加游戏内容配置系统完整文档
- 新增 YAML 配置与 JSON Schema 结构描述支持
- 添加一对象一文件的目录组织方式说明
- 实现运行时只读查询功能详细文档
- 添加 Source Generator 生成配置类型的完整指南
- 集成 VS Code 插件提供配置浏览和校验功能
- 添加 Godot 文本配置桥接的使用说明
- 实现热重载模板和 Architecture 接入示例
- 添加运行时校验行为和错误处理机制
- 提供开发期热重载功能的详细配置方法
- 添加生成器接入约定和工具使用说明
|
2026-04-16 14:18:25 +08:00 |
|
GeWuYou
|
76bb9671d5
|
feat(cqrs): 添加 CQRS 处理器注册生成器
- 实现 CqrsHandlerRegistryGenerator 源代码生成器
- 为 CQRS 请求处理器、通知处理器和流请求处理器生成注册代码
- 减少运行时程序集反射扫描开销
- 支持直接类型引用和反射加载两种注册方式
- 提供完整的单元测试验证生成器功能
- 实现对私有嵌套类型的反射注册支持
|
2026-04-16 12:50:02 +08:00 |
|
gewuyou
|
ba6a358df1
|
Merge pull request #228 from GeWuYou/refactor/cqrs-architecture-decoupling-todo-8
Refactor/Add CQRS dispatcher caching and refactor handler registration
|
2026-04-16 12:30:14 +08:00 |
|
GeWuYou
|
4951fb0254
|
feat(cqrs): 添加 CQRS 分发器和服务注册生成器
- 实现 CqrsDispatcher 类,支持请求/通知/流式请求的分发处理
- 添加进程级缓存机制,优化热路径中的反射和类型构造性能
- 实现上下文感知处理器的 CQRS 分发上下文注入功能
- 开发 CqrsHandlerRegistryGenerator 源代码生成器,减少运行时反射扫描
- 添加完整的单元测试验证缓存机制和服务类型注册功能
- 支持管道行为链处理和异步流式请求响应模式
|
2026-04-16 12:19:44 +08:00 |
|
GeWuYou
|
b07da252c4
|
refactor(cqrs): 优化并发处理能力
- 在 CqrsDispatcher 中添加 Concurrent 包引用以支持线程安全操作
- 在全局引用文件中增加 Concurrent 包引用,统一并发编程支持
- 为后续的并发处理逻辑改进奠定基础架构支持
|
2026-04-16 11:53:07 +08:00 |
|
GeWuYou
|
06f95db593
|
feat(cqrs): 添加CQRS调度器实现和改进处理器注册机制
- 实现GFramework自有CQRS运行时分发器,支持请求/通知/流式请求处理
- 添加进程级缓存机制优化反射调用性能,包括请求、通知、流水线调用委托缓存
- 重构CqrsHandlerRegistrar使用ReflectionFallbackMetadata替代字符串类型名
- 引入CqrsReflectionFallbackAttribute支持运行时补充反射扫描的处理器类型
- 添加完整的CQRS处理器注册单元测试,验证有序执行和容错行为
- 修复MicrosoftDiContainer中异常消息的格式化空白问题
- 实现上下文感知处理器的CQRS分发上下文注入功能
|
2026-04-16 11:36:31 +08:00 |
|
gewuyou
|
a3f5010247
|
Merge pull request #227 from GeWuYou/feature/game-content-config-system
Feature/game content config system
|
2026-04-16 11:19:02 +08:00 |
|
GeWuYou
|
a14e736fb9
|
test(config): 添加YAML配置加载器的not约束运行时行为验证测试
- 实现标量值命中not子schema时的异常抛出验证
- 验证值未命中not子schema时的正常加载行为
- 测试对象完整命中禁用schema时的约束失败触发
- 验证对象仅命中not schema属性子集时的正确处理
- 添加not声明为非对象值时的解析阶段拒绝验证
- 创建临时目录隔离测试环境避免用例间污染
- 实现配置文件和schema文件的动态创建功能
- 提供标量和对象两种not约束场景的测试加载器
|
2026-04-16 11:11:52 +08:00 |
|
GeWuYou
|
391e3e9813
|
feat(cqrs): 添加CQRS处理器自动注册功能
- 实现CqrsHandlerRegistrar类,支持扫描并注册CQRS请求/通知/流式处理器
- 添加源码生成注册器优先策略,减少冷启动时的反射开销
- 实现运行时反射扫描回退机制,确保处理器注册的完整性
- 添加CqrsReflectionFallbackAttribute特性,标记需要运行时补充扫描的程序集
- 创建完整的单元测试套件,验证处理器注册顺序与容错行为
- 实现CqrsHandlerRegistryGenerator源码生成器,自动生成处理器注册代码
- 添加详细的日志记录与诊断功能,便于调试注册过程
- 实现类型安全的处理器映射验证与重复注册检测机制
|
2026-04-16 11:11:29 +08:00 |
|
GeWuYou
|
ebc53510ab
|
test(config): 添加配置验证功能的全面单元测试
- 实现了对嵌套对象和数组元数据解析的测试
- 添加了常量值比较和对象排序一致性的验证测试
- 创建了对YAML解析器嵌套映射和复杂键名的支持测试
- 开发了针对缺失和未知属性的验证诊断测试
- 实现了对象数组项目验证和深度枚举匹配测试
- 添加了标量、对象、数组、整数和布尔型常量验证测试
- 创建了数字范围和字符串长度限制验证测试
- 实现了独占边界、模式匹配和数组项目计数验证
- 添加了支持的字符串格式验证(日期、时间、邮箱等)
- 创建了多重约束和唯一性检查验证测试
- 实现了包含匹配计数约束验证测试
- 添加了科学记数法和大数精度处理验证测试
- 创建了Unicode模式匹配和唯一项重复检测测试
|
2026-04-16 10:51:30 +08:00 |
|
GeWuYou
|
0f5b3a98bf
|
docs(config): 添加游戏内容配置系统完整文档
- 新增 YAML 配置源文件支持说明
- 添加 JSON Schema 结构描述功能介绍
- 实现一对象一文件的目录组织方式
- 提供运行时只读查询机制说明
- 添加 Source Generator 类型生成功能文档
- 集成 VS Code 插件配置浏览功能说明
- 添加跨表引用和校验行为详细说明
- 提供热重载开发期工具使用指南
- 完善 Godot 引擎文本配置桥接文档
- 补充 Architecture 模块接入模板说明
|
2026-04-16 09:59:43 +08:00 |
|
gewuyou
|
21627c0381
|
Merge pull request #226 from GeWuYou/refactor/cqrs-architecture-decoupling-todo-7
Refactor/cqrs architecture decoupling todo 7
|
2026-04-16 09:57:50 +08:00 |
|
GeWuYou
|
ba15d9d0f6
|
docs(config): 添加游戏内容配置系统完整文档
- 新增游戏内容配置系统详细介绍文档
- 包含 YAML 配置源文件和 JSON Schema 结构描述说明
- 提供推荐目录结构和 Schema 示例配置
- 添加官方启动帮助器 GameConfigBootstrap 使用指南
- 包含 Godot 文本配置桥接和运行时读取模板
- 提供 Architecture 推荐接入模板和热重载配置说明
- 添加运行时校验行为和开发期热重载功能说明
- 包含生成器接入约定和 VS Code 工具使用指南
- 新增 JavaScript 配置验证实现和格式校验模式
- 添加字符串格式校验包括 date、email、uuid 等类型
- 实现配置字段可编辑性检测和批量编辑功能支持
|
2026-04-16 09:26:56 +08:00 |
|
GeWuYou
|
a4dfc78201
|
feat(ioc): 添加Microsoft DI容器适配器及测试
- 实现MicrosoftDiContainer类,包装IServiceProvider为IIocContainer接口
- 提供线程安全的依赖注入容器功能,支持单例、瞬态、作用域服务注册
- 添加RegisterSingleton、RegisterTransient、RegisterScoped等多种注册方法
- 实现RegisterPlurality方法支持一个实例注册到多个接口类型
- 添加CQRS相关注册功能,包括管道行为和处理器自动注册
- 实现Get、GetAll、GetRequired等服务解析方法
- 添加容器冻结机制,冻结后构建ServiceProvider提供服务解析
- 实现CreateScope方法支持服务作用域创建
- 添加完整的单元测试覆盖各种注册和解析场景
- 实现服务按优先级排序功能支持系统调度需求
|
2026-04-16 09:26:05 +08:00 |
|
GeWuYou
|
6d5d9e2240
|
docs(config): 添加游戏内容配置系统完整文档
- 新增游戏内容配置系统详细介绍文档
- 包含 YAML 配置源文件支持说明
- 提供 JSON Schema 结构描述功能说明
- 说明一对象一文件的目录组织方式
- 介绍运行时只读查询功能特性
- 详细说明 Runtime / Generator / Tooling 共享支持的约束类型
- 提供 Source Generator 生成配置类型的完整说明
- 包含 VS Code 插件功能详细介绍
- 提供推荐目录结构和 Schema 示例
- 说明 YAML 示例格式和接入模板
- 详细说明 Godot 文本配置桥接功能
- 提供运行时读取模板和生成查询辅助说明
- 包含 Architecture 接入模板和热重载配置说明
- 详细说明运行时校验行为和跨表引用机制
- 提供开发期热重载功能完整配置指南
- 说明生成器接入约定和 VS Code 工具功能
- 包含当前限制和独立 Config Studio 评估说明
- 新增配置验证 JavaScript 工具实现
|
2026-04-16 09:16:50 +08:00 |
|
GeWuYou
|
0d9d09bc4a
|
feat(ioc): 添加Microsoft DI容器适配器及测试
- 实现MicrosoftDiContainer类作为IIocContainer接口的适配器
- 提供线程安全的依赖注入容器功能
- 支持单例、瞬态、作用域服务注册
- 实现CQRS处理器注册功能
- 添加服务工厂方法注册支持
- 实现按优先级排序的服务获取功能
- 添加完整的单元测试覆盖基本功能和边界情况
- 支持容器冻结和作用域创建功能
- 实现多样性实例注册到多个接口的功能
|
2026-04-16 09:14:27 +08:00 |
|
GeWuYou
|
00a1038d0a
|
refactor(GFramework.Cqrs): 添加全局using引用System.Reflection
- 在GlobalUsings.cs文件中新增System.Reflection的全局引用
- 便于后续代码中直接使用Reflection相关功能
- 减少重复的using声明语句
|
2026-04-16 08:52:39 +08:00 |
|
GeWuYou
|
bc9336428e
|
feat(cqrs): 添加 CQRS 处理器注册器和源码生成器
- 实现 CqrsHandlerRegistrar 类用于扫描并注册 CQRS 处理器
- 添加源码生成器自动生成 CQRS 处理器注册器减少反射开销
- 实现运行时回退机制在生成注册器不可用时使用反射扫描
- 添加完整的单元测试验证处理器注册顺序和容错行为
- 支持请求、通知和流式处理器的自动注册功能
- 实现稳定的处理器注册顺序保证跨环境一致性
- 添加详细的诊断日志记录注册过程和异常情况
|
2026-04-16 08:49:13 +08:00 |
|
GeWuYou
|
a7604de804
|
feat(ioc): 添加 Microsoft DI 容器适配器和 CQRS 运行时模块
- 实现 MicrosoftDiContainer 类,提供对 Microsoft.Extensions.DependencyInjection 的适配
- 添加线程安全的依赖注入容器功能,支持单例、瞬态和作用域服务注册
- 实现 CqrsRuntimeModule 模块,用于注册 CQRS 运行时组件
- 添加 CqrsRuntimeFactory 工厂类,提供 CQRS 运行时实现的创建入口
- 实现 DefaultCqrsRegistrationService,处理 CQRS 处理器的程序集注册
- 添加 CqrsTestRuntime 测试工具类,为测试环境提供 CQRS 运行时访问
- 支持多种注册方式包括实例注册、类型映射和工厂方法
- 实现服务获取、查询和生命周期管理功能
- 添加容器冻结机制以构建服务提供者
- 支持 CQRS 管道行为和处理器的批量注册功能
|
2026-04-16 08:37:40 +08:00 |
|
GeWuYou
|
1973fb2a60
|
feat(ioc): 添加Microsoft DI容器适配器和CQRS运行时模块
- 移除过时的Cqrs抽象引用
- 添加MicrosoftDiContainer实现IIocContainer接口
- 提供线程安全的依赖注入容器功能
- 支持单例、瞬态、作用域生命周期管理
- 实现CQRS请求管道行为注册功能
- 添加CqrsRuntimeModule服务模块
- 提供CQRS运行时实现和处理器注册器
- 扩展IArchitectureContext接口支持CQRS契约
|
2026-04-16 07:32:17 +08:00 |
|
gewuyou
|
385893c791
|
Merge pull request #225 from GeWuYou/refactor/cqrs-architecture-decoupling-todo-6
feat(cqrs): 添加CQRS运行时模块和兼容性扩展
|
2026-04-15 23:02:54 +08:00 |
|
GeWuYou
|
922ad43b5e
|
fix(cqrs): 修复CQRS命名空间兼容性测试中的类型解析问题
- 更新注释以更准确描述基础消息类型的命名空间暴露方式
- 将Type.GetType的throwOnError参数从true改为false以避免异常抛出
- 调整测试逻辑以更好地处理类型解析场景
|
2026-04-15 22:59:46 +08:00 |
|
GeWuYou
|
7b63a65f51
|
refactor(tests): 重构CQRS类型转发测试以使用新命名空间
- 更新测试方法名称从 GFramework_Core_Assembly_Should_Forward_Legacy_Base_Types_To_Runtime_Assembly
为 Type_Forwarding_Should_Resolve_Cqrs_Types_From_Core_Assembly
- 将断言中的程序集限定名从 GFramework.Core.Cqrs.* 更新为 GFramework.Cqrs.*
- 保持对命令、查询、请求和通知基类型的验证逻辑不变
|
2026-04-15 22:52:26 +08:00 |
|
GeWuYou
|
ff9b010639
|
refactor(cqrs): 调整基础消息类型的命名空间和程序集布局
- 将基础消息类型从遗留的Core.Cqrs命名空间迁移到新的Cqrs命名空间
- 保持运行时程序集承载实现的架构设计
- 更新测试方法名称以反映新的命名空间结构
- 确保公共API兼容性的同时优化组件组织结构
|
2026-04-15 22:51:31 +08:00 |
|
GeWuYou
|
7a2127b50e
|
refactor(cqrs): 更新Cqrs命名空间路径
- 将GFramework.Core.Cqrs.Command更改为GFramework.Cqrs.Command
- 将GFramework.Core.Cqrs.Query更改为GFramework.Cqrs.Query
- 将GFramework.Core.Cqrs.Request更改为GFramework.Cqrs.Request
- 将GFramework.Core.Cqrs.Notification更改为GFramework.Cqrs.Notification
|
2026-04-15 22:51:10 +08:00 |
|
GeWuYou
|
7e402d91d3
|
docs(cqrs): 修正泛型类型参数的XML文档注释
- 修正NotificationBase中TInput类型的XML文档注释,将input更正为INotificationInput
- 修正QueryBase中TInput类型的XML文档注释,将TResponse更正为IQueryInput
- 修正RequestBase中TInput类型的XML文档注释,将TResponse更正为IRequestInput
|
2026-04-15 22:50:21 +08:00 |
|
GeWuYou
|
b747787b87
|
refactor(core): 更新类型转发器和测试文件的命名空间引用
- 在 TypeForwarders.cs 中添加 Cqrs 相关命名空间引用
- 在 CqrsPublicNamespaceCompatibilityTests.cs 中同步更新命名空间导入
- 在 CqrsTestRuntime.cs 中补充 Command 命名空间引用
- 确保所有测试运行时环境的命名空间一致性
|
2026-04-15 22:36:55 +08:00 |
|