diff --git a/GFramework.Core/architecture/Architecture.cs b/GFramework.Core/architecture/Architecture.cs index 895e875..4f8c9ca 100644 --- a/GFramework.Core/architecture/Architecture.cs +++ b/GFramework.Core/architecture/Architecture.cs @@ -76,7 +76,7 @@ public abstract class Architecture : IArchitecture /// /// 当前架构的阶段 /// - public ArchitecturePhase CurrentPhase { get; private set; } + private ArchitecturePhase CurrentPhase { get; set; } /// /// 静态只读字段,用于延迟初始化架构实例 diff --git a/GFramework.Core/architecture/IArchitectureExtensible.cs b/GFramework.Core/architecture/IArchitectureExtensible.cs new file mode 100644 index 0000000..87545af --- /dev/null +++ b/GFramework.Core/architecture/IArchitectureExtensible.cs @@ -0,0 +1,20 @@ +namespace GFramework.Core.architecture; + +/// +/// 可扩展架构接口,继承自IArchitecture接口,提供模块安装和生命周期钩子注册功能 +/// +public interface IArchitectureExtensible : IArchitecture +{ + /// + /// 安装架构模块 + /// + /// 要安装的架构模块实例 + void InstallModule(IArchitectureModule module); + + /// + /// 注册架构生命周期钩子 + /// + /// 要注册的架构生命周期钩子实例 + void RegisterLifecycleHook(IArchitectureLifecycle hook); +} +