GeWuYou c593c5016b feat(architecture): 实现服务模块化管理和ECS功能
- 将架构服务重构为模块化设计,引入ServiceModuleManager统一管理
- 新增EventBusModule、CommandExecutorModule、QueryExecutorModule等核心服务模块
- 实现ECS模块支持,可配置启用Entity Component System功能
- 在架构初始化过程中集成模块注册、初始化和销毁流程
- 更新架构属性配置,添加EnableEcs开关控制ECS功能启用
- 优化服务获取方式,从直接依赖改为通过容器动态获取
- 移除架构上下文中的ECS相关实现代码,统一由ECS模块管理
2026-02-23 13:53:29 +08:00

26 lines
1019 B
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace GFramework.Core.Abstractions.properties;
/// <summary>
/// 架构选项配置类,用于定义架构行为的相关配置选项。
/// 通过该类可以控制架构的初始化行为和运行时特性。
/// </summary>
public sealed class ArchitectureProperties
{
/// <summary>
/// 允许延迟注册开关,当设置为 true 时允许在初始化完成后进行组件注册。
/// 默认值为 false表示不允许延迟注册。
/// </summary>
public bool AllowLateRegistration { get; set; }
/// <summary>
/// 严格阶段验证开关,当设置为 true 时启用严格的阶段验证机制。
/// 默认值为 false表示不启用严格验证。
/// </summary>
public bool StrictPhaseValidation { get; set; }
/// <summary>
/// 启用 ECSEntity Component System功能的开关。
/// 当设置为 true 时,架构将启用 ECS 相关功能。
/// </summary>
public bool EnableEcs { get; set; }
}