From 5cb0a03d5c322373a8441c602cea4daa0ac7ae69 Mon Sep 17 00:00:00 2001
From: GeWuYou <95328647+GeWuYou@users.noreply.github.com>
Date: Mon, 23 Feb 2026 13:37:59 +0800
Subject: [PATCH] =?UTF-8?q?refactor(architecture):=20=E9=87=8D=E6=9E=84?=
=?UTF-8?q?=E6=9E=B6=E6=9E=84=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=A3=E8=AE=BE?=
=?UTF-8?q?=E8=AE=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将 ArchitectureServices 类型改为 IArchitectureServices 接口
- 简化 IArchitectureServices 接口中属性声明的访问修饰符
- 为 IArchitectureServices 接口添加模块管理器属性
---
.../architecture/IArchitectureServices.cs | 12 +++++++++---
GFramework.Core/architecture/Architecture.cs | 2 +-
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/GFramework.Core.Abstractions/architecture/IArchitectureServices.cs b/GFramework.Core.Abstractions/architecture/IArchitectureServices.cs
index b73d85b..d90b850 100644
--- a/GFramework.Core.Abstractions/architecture/IArchitectureServices.cs
+++ b/GFramework.Core.Abstractions/architecture/IArchitectureServices.cs
@@ -27,17 +27,23 @@ public interface IArchitectureServices : IContextAware
/// 获取命令执行器
///
/// ICommandExecutor类型的命令执行器实例
- public ICommandExecutor CommandExecutor { get; }
+ ICommandExecutor CommandExecutor { get; }
///
/// 获取查询执行器
///
/// IQueryExecutor类型的查询执行器实例
- public IQueryExecutor QueryExecutor { get; }
+ IQueryExecutor QueryExecutor { get; }
///
/// 获取异步查询执行器
///
/// IAsyncQueryExecutor类型的异步查询执行器实例
- public IAsyncQueryExecutor AsyncQueryExecutor { get; }
+ IAsyncQueryExecutor AsyncQueryExecutor { get; }
+
+ ///
+ /// 获取服务模块管理器
+ ///
+ /// IServiceModuleManager类型的服务模块管理器实例
+ IServiceModuleManager ModuleManager { get; }
}
\ No newline at end of file
diff --git a/GFramework.Core/architecture/Architecture.cs b/GFramework.Core/architecture/Architecture.cs
index c4c4e6e..717c17e 100644
--- a/GFramework.Core/architecture/Architecture.cs
+++ b/GFramework.Core/architecture/Architecture.cs
@@ -68,7 +68,7 @@ public abstract class Architecture(
///
private IEnvironment Environment { get; } = environment ?? new DefaultEnvironment();
- private ArchitectureServices Services { get; } = services as ArchitectureServices ?? new ArchitectureServices();
+ private IArchitectureServices Services { get; } = services ?? new ArchitectureServices();
///
/// 获取依赖注入容器