From c1037c7fe2a2c44013f01c008386dd22dfcec537 Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Tue, 23 Dec 2025 13:23:37 +0800 Subject: [PATCH] =?UTF-8?q?refactor(architecture):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=9E=B6=E6=9E=84=E9=98=B6=E6=AE=B5=E8=AE=BF=E9=97=AE=E6=9D=83?= =?UTF-8?q?=E9=99=90=E5=B9=B6=E6=B7=BB=E5=8A=A0=E5=8F=AF=E6=89=A9=E5=B1=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将Architecture.CurrentPhase属性改为私有访问 - 新增IArchitectureExtensible接口提供模块安装和生命周期钩子注册功能 - 实现架构模块安装和生命周期钩子注册的扩展能力 - 优化架构的可扩展性和模块化设计 --- GFramework.Core/architecture/Architecture.cs | 2 +- .../architecture/IArchitectureExtensible.cs | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 GFramework.Core/architecture/IArchitectureExtensible.cs 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); +} +