Merge pull request #91 from GeWuYou/refactor/namespace-pascalcase

Refactor/namespace pascalcase
This commit is contained in:
gewuyou 2026-03-10 19:07:33 +08:00 committed by GitHub
commit 8e4e794661
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
652 changed files with 6332 additions and 2314 deletions

3
.gitignore vendored
View File

@ -11,4 +11,5 @@ opencode.json
.claude/settings.json .claude/settings.json
.omc/ .omc/
docs/.omc/ docs/.omc/
docs/.vitepress/cache/ docs/.vitepress/cache/
local-plan/

View File

@ -1,6 +1,6 @@
using System.Collections.Concurrent; using System.Collections.Concurrent;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构模块注册表 - 用于外部模块的自动注册 /// 架构模块注册表 - 用于外部模块的自动注册

View File

@ -1,10 +1,10 @@
using GFramework.Core.Abstractions.lifecycle; using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.model; using GFramework.Core.Abstractions.Model;
using GFramework.Core.Abstractions.system; using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构接口,专注于生命周期管理,包括系统、模型、工具的注册和获取 /// 架构接口,专注于生命周期管理,包括系统、模型、工具的注册和获取

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.properties; using GFramework.Core.Abstractions.Properties;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 定义架构配置的接口,提供日志工厂、日志级别和架构选项的配置功能 /// 定义架构配置的接口,提供日志工厂、日志级别和架构选项的配置功能

View File

@ -1,14 +1,14 @@
using GFramework.Core.Abstractions.command; using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.environment; using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.events; using GFramework.Core.Abstractions.Events;
using GFramework.Core.Abstractions.model; using GFramework.Core.Abstractions.Model;
using GFramework.Core.Abstractions.query; using GFramework.Core.Abstractions.Query;
using GFramework.Core.Abstractions.system; using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
using Mediator; using Mediator;
using ICommand = GFramework.Core.Abstractions.command.ICommand; using ICommand = GFramework.Core.Abstractions.Command.ICommand;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构上下文接口,提供对系统、模型、工具类的访问以及命令、查询、事件的发送和注册功能 /// 架构上下文接口,提供对系统、模型、工具类的访问以及命令、查询、事件的发送和注册功能
@ -19,8 +19,8 @@ public interface IArchitectureContext
/// 获取指定类型的服务实例 /// 获取指定类型的服务实例
/// </summary> /// </summary>
/// <typeparam name="TService">服务类型</typeparam> /// <typeparam name="TService">服务类型</typeparam>
/// <returns>服务实例,如果不存在则返回null</returns> /// <returns>服务实例,如果不存在则抛出异常</returns>
TService? GetService<TService>() where TService : class; TService GetService<TService>() where TService : class;
/// <summary> /// <summary>
/// 获取指定类型的所有服务实例 /// 获取指定类型的所有服务实例
@ -33,8 +33,8 @@ public interface IArchitectureContext
/// 获取指定类型的系统实例 /// 获取指定类型的系统实例
/// </summary> /// </summary>
/// <typeparam name="TSystem">系统类型必须继承自ISystem接口</typeparam> /// <typeparam name="TSystem">系统类型必须继承自ISystem接口</typeparam>
/// <returns>系统实例,如果不存在则返回null</returns> /// <returns>系统实例,如果不存在则抛出异常</returns>
TSystem? GetSystem<TSystem>() where TSystem : class, ISystem; TSystem GetSystem<TSystem>() where TSystem : class, ISystem;
/// <summary> /// <summary>
/// 获取指定类型的所有系统实例 /// 获取指定类型的所有系统实例
@ -47,8 +47,8 @@ public interface IArchitectureContext
/// 获取指定类型的模型实例 /// 获取指定类型的模型实例
/// </summary> /// </summary>
/// <typeparam name="TModel">模型类型必须继承自IModel接口</typeparam> /// <typeparam name="TModel">模型类型必须继承自IModel接口</typeparam>
/// <returns>模型实例,如果不存在则返回null</returns> /// <returns>模型实例,如果不存在则抛出异常</returns>
TModel? GetModel<TModel>() where TModel : class, IModel; TModel GetModel<TModel>() where TModel : class, IModel;
/// <summary> /// <summary>
/// 获取指定类型的所有模型实例 /// 获取指定类型的所有模型实例
@ -61,8 +61,8 @@ public interface IArchitectureContext
/// 获取指定类型的工具类实例 /// 获取指定类型的工具类实例
/// </summary> /// </summary>
/// <typeparam name="TUtility">工具类类型必须继承自IUtility接口</typeparam> /// <typeparam name="TUtility">工具类类型必须继承自IUtility接口</typeparam>
/// <returns>工具类实例,如果不存在则返回null</returns> /// <returns>工具类实例,如果不存在则抛出异常</returns>
TUtility? GetUtility<TUtility>() where TUtility : class, IUtility; TUtility GetUtility<TUtility>() where TUtility : class, IUtility;
/// <summary> /// <summary>
/// 获取指定类型的所有工具类实例 /// 获取指定类型的所有工具类实例
@ -115,7 +115,7 @@ public interface IArchitectureContext
/// <typeparam name="TResult">命令执行结果类型</typeparam> /// <typeparam name="TResult">命令执行结果类型</typeparam>
/// <param name="command">要发送的命令</param> /// <param name="command">要发送的命令</param>
/// <returns>命令执行结果</returns> /// <returns>命令执行结果</returns>
TResult SendCommand<TResult>(command.ICommand<TResult> command); TResult SendCommand<TResult>(Command.ICommand<TResult> command);
/// <summary> /// <summary>
/// [Mediator] 发送命令的同步版本(不推荐,仅用于兼容性) /// [Mediator] 发送命令的同步版本(不推荐,仅用于兼容性)
@ -158,7 +158,7 @@ public interface IArchitectureContext
/// <typeparam name="TResult">查询结果类型</typeparam> /// <typeparam name="TResult">查询结果类型</typeparam>
/// <param name="query">要发送的查询</param> /// <param name="query">要发送的查询</param>
/// <returns>查询结果</returns> /// <returns>查询结果</returns>
TResult SendQuery<TResult>(query.IQuery<TResult> query); TResult SendQuery<TResult>(Query.IQuery<TResult> query);
/// <summary> /// <summary>
/// [Mediator] 发送查询的同步版本(不推荐,仅用于兼容性) /// [Mediator] 发送查询的同步版本(不推荐,仅用于兼容性)

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构上下文提供者接口,用于解耦上下文获取逻辑 /// 架构上下文提供者接口,用于解耦上下文获取逻辑

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.enums; using GFramework.Core.Abstractions.Enums;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构生命周期钩子接口,用于在架构的不同生命周期阶段执行自定义逻辑。 /// 架构生命周期钩子接口,用于在架构的不同生命周期阶段执行自定义逻辑。

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构模块接口,继承自架构生命周期接口。 /// 架构模块接口,继承自架构生命周期接口。

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.enums; using GFramework.Core.Abstractions.Enums;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构阶段监听器接口,用于监听和响应架构生命周期中的不同阶段变化。 /// 架构阶段监听器接口,用于监听和响应架构生命周期中的不同阶段变化。

View File

@ -1,10 +1,10 @@
using GFramework.Core.Abstractions.command; using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.events; using GFramework.Core.Abstractions.Events;
using GFramework.Core.Abstractions.ioc; using GFramework.Core.Abstractions.IoC;
using GFramework.Core.Abstractions.query; using GFramework.Core.Abstractions.Query;
using GFramework.Core.Abstractions.rule; using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 架构服务接口,定义了框架核心架构所需的服务组件 /// 架构服务接口,定义了框架核心架构所需的服务组件

View File

@ -1,7 +1,7 @@
using GFramework.Core.Abstractions.ioc; using GFramework.Core.Abstractions.IoC;
using GFramework.Core.Abstractions.lifecycle; using GFramework.Core.Abstractions.Lifecycle;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 服务模块接口,定义了服务模块的基本契约。 /// 服务模块接口,定义了服务模块的基本契约。

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.ioc; using GFramework.Core.Abstractions.IoC;
namespace GFramework.Core.Abstractions.architecture; namespace GFramework.Core.Abstractions.Architecture;
/// <summary> /// <summary>
/// 服务模块管理器接口,用于管理架构中的服务模块。 /// 服务模块管理器接口,用于管理架构中的服务模块。

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.bases; namespace GFramework.Core.Abstractions.Bases;
/// <summary> /// <summary>
/// 定义具有键值访问能力的接口契约 /// 定义具有键值访问能力的接口契约

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.bases; namespace GFramework.Core.Abstractions.Bases;
/// <summary> /// <summary>
/// 表示键值对的接口,定义了通用的键值对数据结构契约 /// 表示键值对的接口,定义了通用的键值对数据结构契约

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.bases; namespace GFramework.Core.Abstractions.Bases;
/// <summary> /// <summary>
/// 定义具有优先级的对象接口。 /// 定义具有优先级的对象接口。

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.bases; namespace GFramework.Core.Abstractions.Bases;
/// <summary> /// <summary>
/// 预定义的优先级分组常量 /// 预定义的优先级分组常量

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.cqrs.command; namespace GFramework.Core.Abstractions.CQRS.Command;
/// <summary> /// <summary>
/// 命令输入接口,定义命令模式中输入数据的契约 /// 命令输入接口,定义命令模式中输入数据的契约

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.cqrs; namespace GFramework.Core.Abstractions.CQRS;
/// <summary> /// <summary>
/// 表示输入数据的标记接口。 /// 表示输入数据的标记接口。

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.cqrs.notification; namespace GFramework.Core.Abstractions.CQRS.Notification;
/// <summary> /// <summary>
/// 表示通知输入数据的标记接口。 /// 表示通知输入数据的标记接口。

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.cqrs.query; namespace GFramework.Core.Abstractions.CQRS.Query;
/// <summary> /// <summary>
/// 查询输入接口,定义了查询操作的输入规范 /// 查询输入接口,定义了查询操作的输入规范

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.cqrs.request; namespace GFramework.Core.Abstractions.CQRS.Request;
/// <summary> /// <summary>
/// 表示请求输入数据的标记接口。 /// 表示请求输入数据的标记接口。

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.rule; using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.command; namespace GFramework.Core.Abstractions.Command;
/// <summary> /// <summary>
/// 表示一个异步命令接口,该命令不返回结果 /// 表示一个异步命令接口,该命令不返回结果

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.rule; using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.command; namespace GFramework.Core.Abstractions.Command;
/// <summary> /// <summary>
/// 命令接口,定义了无返回值命令的基本契约 /// 命令接口,定义了无返回值命令的基本契约

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.command; namespace GFramework.Core.Abstractions.Command;
/// <summary> /// <summary>
/// 定义命令执行器接口,提供同步和异步方式发送并执行命令的方法。 /// 定义命令执行器接口,提供同步和异步方式发送并执行命令的方法。

View File

@ -1,7 +1,7 @@
using GFramework.Core.Abstractions.events; using GFramework.Core.Abstractions.Events;
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
namespace GFramework.Core.Abstractions.configuration; namespace GFramework.Core.Abstractions.Configuration;
/// <summary> /// <summary>
/// 配置管理器接口,提供类型安全的配置存储和访问 /// 配置管理器接口,提供类型安全的配置存储和访问

View File

@ -1,38 +1,38 @@
namespace GFramework.Core.Abstractions.controller; namespace GFramework.Core.Abstractions.Controller;
/// <summary> /// <summary>
/// 控制器标记接口,用于标识控制器组件 /// 控制器标记接口,用于标识控制器组件
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// <para> /// <para>
/// IController 是一个标记接口Marker Interface不包含任何方法或属性。 /// IController 是一个标记接口Marker Interface不包含任何方法或属性。
/// 它的作用是标识一个类是控制器,用于协调 Model、System 和 UI 之间的交互。 /// 它的作用是标识一个类是控制器,用于协调 Model、System 和 UI 之间的交互。
/// </para> /// </para>
/// <para> /// <para>
/// 架构访问 :控制器通常需要访问架构上下文。使用 [ContextAware] 特性 /// 架构访问 :控制器通常需要访问架构上下文。使用 [ContextAware] 特性
/// 自动生成上下文访问能力: /// 自动生成上下文访问能力:
/// </para> /// </para>
/// <code> /// <code>
/// using GFramework.SourceGenerators.Abstractions.rule; /// using GFramework.SourceGenerators.Abstractions.Rule;
/// ///
/// [ContextAware] /// [ContextAware]
/// public partial class PlayerController : IController /// public partial class PlayerController : IController
/// { /// {
/// public void Initialize() /// public void Initialize()
/// { /// {
/// // [ContextAware] 实现 IContextAware 接口,可使用扩展方法 /// // [ContextAware] 实现 IContextAware 接口,可使用扩展方法
/// var playerModel = this.GetModel&lt;PlayerModel&gt;(); /// var playerModel = this.GetModel&lt;PlayerModel&gt;();
/// var gameSystem = this.GetSystem&lt;GameSystem&gt;(); /// var gameSystem = this.GetSystem&lt;GameSystem&gt;();
/// } /// }
/// } /// }
/// </code> /// </code>
/// <para> /// <para>
/// 注意: /// 注意:
/// </para> /// </para>
/// <list type="bullet"> /// <list type="bullet">
/// <item>必须添加 partial 关键字</item> /// <item>必须添加 partial 关键字</item>
/// <item>[ContextAware] 特性会自动实现 IContextAware 接口</item> /// <item>[ContextAware] 特性会自动实现 IContextAware 接口</item>
/// <item>可使用 this.GetModel()、this.GetSystem() 等扩展方法访问架构</item> /// <item>可使用 this.GetModel()、this.GetSystem() 等扩展方法访问架构</item>
/// </list> /// </list>
/// </remarks> /// </remarks>
public interface IController; public interface IController;

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.coroutine; namespace GFramework.Core.Abstractions.Coroutine;
/// <summary> /// <summary>
/// 协程优先级枚举 /// 协程优先级枚举

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.coroutine; namespace GFramework.Core.Abstractions.Coroutine;
/// <summary> /// <summary>
/// 表示协程的执行状态枚举 /// 表示协程的执行状态枚举

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.coroutine; namespace GFramework.Core.Abstractions.Coroutine;
/// <summary> /// <summary>
/// 协程统计信息接口 /// 协程统计信息接口

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.coroutine; namespace GFramework.Core.Abstractions.Coroutine;
/// <summary> /// <summary>
/// 时间源接口,提供当前时间、时间增量以及更新功能 /// 时间源接口,提供当前时间、时间增量以及更新功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.coroutine; namespace GFramework.Core.Abstractions.Coroutine;
/// <summary> /// <summary>
/// 定义一个可等待指令的接口,用于协程系统中的异步操作控制 /// 定义一个可等待指令的接口,用于协程系统中的异步操作控制

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.data; namespace GFramework.Core.Abstractions.Data;
/// <summary> /// <summary>
/// 定义从指定类型数据源加载数据的接口 /// 定义从指定类型数据源加载数据的接口

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.enums; namespace GFramework.Core.Abstractions.Enums;
/// <summary> /// <summary>
/// 架构阶段枚举,定义了系统架构初始化和运行过程中的各个关键阶段 /// 架构阶段枚举,定义了系统架构初始化和运行过程中的各个关键阶段

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.environment; namespace GFramework.Core.Abstractions.Environment;
/// <summary> /// <summary>
/// 定义环境接口,提供应用程序运行环境的相关信息 /// 定义环境接口,提供应用程序运行环境的相关信息

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 事件上下文,包装事件数据并提供控制方法 /// 事件上下文,包装事件数据并提供控制方法

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 事件传播模式 /// 事件传播模式

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 事件接口,定义了事件注册的基本功能 /// 事件接口,定义了事件注册的基本功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 事件总线接口,提供事件的发送、注册和注销功能 /// 事件总线接口,提供事件的发送、注册和注销功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 事件过滤器接口 /// 事件过滤器接口

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 事件统计信息接口 /// 事件统计信息接口

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 提供注销功能的接口 /// 提供注销功能的接口

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.events; namespace GFramework.Core.Abstractions.Events;
/// <summary> /// <summary>
/// 提供统一注销功能的接口,用于管理需要注销的对象列表 /// 提供统一注销功能的接口,用于管理需要注销的对象列表

View File

@ -1,18 +1,18 @@
// IsExternalInit.cs // IsExternalInit.cs
// This type is required to support init-only setters and record types // This type is required to support init-only setters and record types
// when targeting netstandard2.0 or older frameworks. // when targeting netstandard2.0 or older frameworks.
#if !NET5_0_OR_GREATER #if !NET5_0_OR_GREATER
using System.ComponentModel; using System.ComponentModel;
namespace System.Runtime.CompilerServices; namespace System.Runtime.CompilerServices;
/// <summary> /// <summary>
/// 提供一个占位符类型,用于支持 C# 9.0 的 init 访问器功能。 /// 提供一个占位符类型,用于支持 C# 9.0 的 init 访问器功能。
/// 该类型在 .NET 5.0 及更高版本中已内置,因此仅在较低版本的 .NET 中定义。 /// 该类型在 .NET 5.0 及更高版本中已内置,因此仅在较低版本的 .NET 中定义。
/// </summary> /// </summary>
[EditorBrowsable(EditorBrowsableState.Never)] [EditorBrowsable(EditorBrowsableState.Never)]
internal static class IsExternalInit internal static class IsExternalInit
{ {
} }
#endif #endif

View File

@ -1,8 +1,8 @@
using GFramework.Core.Abstractions.rule; using GFramework.Core.Abstractions.Rule;
using GFramework.Core.Abstractions.system; using GFramework.Core.Abstractions.Systems;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
namespace GFramework.Core.Abstractions.ioc; namespace GFramework.Core.Abstractions.IoC;
/// <summary> /// <summary>
/// 依赖注入容器接口,定义了服务注册、解析和管理的基本操作 /// 依赖注入容器接口,定义了服务注册、解析和管理的基本操作

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.lifecycle; namespace GFramework.Core.Abstractions.Lifecycle;
/// <summary> /// <summary>
/// 定义异步销毁接口,用于需要异步清理资源的组件 /// 定义异步销毁接口,用于需要异步清理资源的组件

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.lifecycle; namespace GFramework.Core.Abstractions.Lifecycle;
/// <summary> /// <summary>
/// 定义异步初始化接口,用于需要异步初始化的组件或服务 /// 定义异步初始化接口,用于需要异步初始化的组件或服务

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.lifecycle; namespace GFramework.Core.Abstractions.Lifecycle;
/// <summary> /// <summary>
/// 定义异步生命周期接口,组合了异步初始化和异步销毁 /// 定义异步生命周期接口,组合了异步初始化和异步销毁

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.lifecycle; namespace GFramework.Core.Abstractions.Lifecycle;
/// <summary> /// <summary>
/// 可销毁接口,为需要资源清理的组件提供标准销毁能力 /// 可销毁接口,为需要资源清理的组件提供标准销毁能力

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.lifecycle; namespace GFramework.Core.Abstractions.Lifecycle;
/// <summary> /// <summary>
/// 可初始化接口,为需要初始化的组件提供标准初始化能力 /// 可初始化接口,为需要初始化的组件提供标准初始化能力

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.lifecycle; namespace GFramework.Core.Abstractions.Lifecycle;
/// <summary> /// <summary>
/// 完整生命周期接口,组合了初始化和销毁能力 /// 完整生命周期接口,组合了初始化和销毁能力

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 日志输出器接口,负责将日志条目写入特定目标 /// 日志输出器接口,负责将日志条目写入特定目标

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 日志过滤器接口,用于决定是否应该记录某条日志 /// 日志过滤器接口,用于决定是否应该记录某条日志

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 日志格式化器接口,用于将日志条目格式化为字符串 /// 日志格式化器接口,用于将日志条目格式化为字符串

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 定义日志记录接口,提供日志记录和级别检查功能 /// 定义日志记录接口,提供日志记录和级别检查功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 定义日志工厂接口,用于创建日志记录器实例 /// 定义日志工厂接口,用于创建日志记录器实例

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 定义日志工厂提供者的接口,用于创建具有指定名称和最小日志级别的日志记录器 /// 定义日志工厂提供者的接口,用于创建具有指定名称和最小日志级别的日志记录器

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 支持结构化日志的日志记录器接口 /// 支持结构化日志的日志记录器接口

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 日志上下文,用于在异步流中传递结构化属性 /// 日志上下文,用于在异步流中传递结构化属性

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 日志条目,包含完整的日志信息 /// 日志条目,包含完整的日志信息

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.logging; namespace GFramework.Core.Abstractions.Logging;
/// <summary> /// <summary>
/// 定义日志级别的枚举,用于标识不同严重程度的日志消息 /// 定义日志级别的枚举,用于标识不同严重程度的日志消息

View File

@ -0,0 +1,10 @@
using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.Model;
/// <summary>
/// 模型接口,定义了模型的基本行为和功能
/// </summary>
public interface IModel : IContextAware, IArchitecturePhaseListener, IInitializable;

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.pause; namespace GFramework.Core.Abstractions.Pause;
/// <summary> /// <summary>
/// 暂停处理器接口,由引擎层实现具体的暂停/恢复逻辑 /// 暂停处理器接口,由引擎层实现具体的暂停/恢复逻辑

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
namespace GFramework.Core.Abstractions.pause; namespace GFramework.Core.Abstractions.Pause;
/// <summary> /// <summary>
/// 暂停栈管理器接口,管理嵌套暂停状态 /// 暂停栈管理器接口,管理嵌套暂停状态

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.pause; namespace GFramework.Core.Abstractions.Pause;
/// <summary> /// <summary>
/// 暂停组枚举,定义不同的暂停作用域 /// 暂停组枚举,定义不同的暂停作用域

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.pause; namespace GFramework.Core.Abstractions.Pause;
/// <summary> /// <summary>
/// 暂停令牌,唯一标识一个暂停请求 /// 暂停令牌,唯一标识一个暂停请求

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.pool; namespace GFramework.Core.Abstractions.Pool;
/// <summary> /// <summary>
/// 对象池系统接口,定义了对象池的基本操作 /// 对象池系统接口,定义了对象池的基本操作

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.pool; namespace GFramework.Core.Abstractions.Pool;
/// <summary> /// <summary>
/// 定义可池化对象的接口,提供对象在池中的生命周期管理方法 /// 定义可池化对象的接口,提供对象在池中的生命周期管理方法

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.pool; namespace GFramework.Core.Abstractions.Pool;
/// <summary> /// <summary>
/// 对象池统计信息 /// 对象池统计信息

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.properties; namespace GFramework.Core.Abstractions.Properties;
/// <summary> /// <summary>
/// 架构选项配置类,用于定义架构行为的相关配置选项。 /// 架构选项配置类,用于定义架构行为的相关配置选项。

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.logging; using GFramework.Core.Abstractions.Logging;
namespace GFramework.Core.Abstractions.properties; namespace GFramework.Core.Abstractions.Properties;
/// <summary> /// <summary>
/// 日志配置选项类,用于配置日志系统的相关参数 /// 日志配置选项类,用于配置日志系统的相关参数

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.property; namespace GFramework.Core.Abstractions.Property;
/// <summary> /// <summary>
/// 可绑定属性接口,继承自只读可绑定属性接口,提供可读写的属性绑定功能 /// 可绑定属性接口,继承自只读可绑定属性接口,提供可读写的属性绑定功能

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.events; using GFramework.Core.Abstractions.Events;
namespace GFramework.Core.Abstractions.property; namespace GFramework.Core.Abstractions.Property;
/// <summary> /// <summary>
/// 只读可绑定属性接口,提供属性值的读取和变更监听功能 /// 只读可绑定属性接口,提供属性值的读取和变更监听功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.query; namespace GFramework.Core.Abstractions.Query;
/// <summary> /// <summary>
/// 异步查询接口,定义了执行异步查询操作的方法 /// 异步查询接口,定义了执行异步查询操作的方法

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.query; namespace GFramework.Core.Abstractions.Query;
/// <summary> /// <summary>

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.rule; using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.query; namespace GFramework.Core.Abstractions.Query;
/// <summary> /// <summary>
/// 查询接口,定义了执行查询操作的契约 /// 查询接口,定义了执行查询操作的契约

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.query; namespace GFramework.Core.Abstractions.Query;
/// <summary> /// <summary>

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.bases; using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Abstractions.registries; namespace GFramework.Core.Abstractions.Registries;
/// <summary> /// <summary>
/// 表示一个通用的注册表接口用于根据键类型T获取值类型TR的对象 /// 表示一个通用的注册表接口用于根据键类型T获取值类型TR的对象

View File

@ -1,7 +1,7 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using GFramework.Core.Abstractions.bases; using GFramework.Core.Abstractions.Bases;
namespace GFramework.Core.Abstractions.registries; namespace GFramework.Core.Abstractions.Registries;
/// <summary> /// <summary>
/// 基于Dictionary的通用键值注册表基类 /// 基于Dictionary的通用键值注册表基类

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.resource; namespace GFramework.Core.Abstractions.Resource;
/// <summary> /// <summary>
/// 资源句柄接口,用于管理资源的生命周期和引用 /// 资源句柄接口,用于管理资源的生命周期和引用

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.resource; namespace GFramework.Core.Abstractions.Resource;
/// <summary> /// <summary>
/// 资源加载器接口,用于加载特定类型的资源 /// 资源加载器接口,用于加载特定类型的资源

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
namespace GFramework.Core.Abstractions.resource; namespace GFramework.Core.Abstractions.Resource;
/// <summary> /// <summary>
/// 资源管理器接口,提供资源加载、缓存和卸载功能 /// 资源管理器接口,提供资源加载、缓存和卸载功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.resource; namespace GFramework.Core.Abstractions.Resource;
/// <summary> /// <summary>
/// 资源释放策略接口 /// 资源释放策略接口

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.architecture; using GFramework.Core.Abstractions.Architecture;
namespace GFramework.Core.Abstractions.rule; namespace GFramework.Core.Abstractions.Rule;
/// <summary> /// <summary>
/// 上下文感知接口,用于为实现该接口的类提供设置和获取架构上下文的能力 /// 上下文感知接口,用于为实现该接口的类提供设置和获取架构上下文的能力

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.logging; using GFramework.Core.Abstractions.Logging;
namespace GFramework.Core.Abstractions.rule; namespace GFramework.Core.Abstractions.Rule;
/// <summary> /// <summary>
/// 定义一个支持日志记录的接口,允许实现类设置和使用日志记录器 /// 定义一个支持日志记录的接口,允许实现类设置和使用日志记录器

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.serializer; namespace GFramework.Core.Abstractions.Serializer;
/// <summary> /// <summary>
/// 运行时类型序列化器接口继承自ISerializer接口 /// 运行时类型序列化器接口继承自ISerializer接口

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
namespace GFramework.Core.Abstractions.serializer; namespace GFramework.Core.Abstractions.Serializer;
/// <summary> /// <summary>
/// 定义序列化器接口,提供对象序列化和反序列化的通用方法 /// 定义序列化器接口,提供对象序列化和反序列化的通用方法

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.state; namespace GFramework.Core.Abstractions.State;
/// <summary> /// <summary>
/// 异步状态机状态接口,定义了状态的异步行为和转换规则 /// 异步状态机状态接口,定义了状态的异步行为和转换规则

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.state; namespace GFramework.Core.Abstractions.State;
/// <summary> /// <summary>
/// 状态机状态接口,定义了状态的基本行为和转换规则 /// 状态机状态接口,定义了状态的基本行为和转换规则

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.state; namespace GFramework.Core.Abstractions.State;
/// <summary> /// <summary>
/// 状态机接口,用于管理状态的注册、切换和验证 /// 状态机接口,用于管理状态的注册、切换和验证

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.system; using GFramework.Core.Abstractions.Systems;
namespace GFramework.Core.Abstractions.state; namespace GFramework.Core.Abstractions.State;
/// <summary> /// <summary>
/// 状态机系统接口继承自ISystem和IStateMachine接口 /// 状态机系统接口继承自ISystem和IStateMachine接口

View File

@ -1,6 +1,6 @@
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
namespace GFramework.Core.Abstractions.storage; namespace GFramework.Core.Abstractions.Storage;
/// <summary> /// <summary>
/// 存储接口,提供同步和异步的数据存储操作功能 /// 存储接口,提供同步和异步的数据存储操作功能

View File

@ -1,8 +1,8 @@
using GFramework.Core.Abstractions.architecture; using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.lifecycle; using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.rule; using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.system; namespace GFramework.Core.Abstractions.Systems;
/// <summary> /// <summary>
/// 系统接口,定义了系统的基本行为和功能 /// 系统接口,定义了系统的基本行为和功能

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.time; namespace GFramework.Core.Abstractions.Time;
/// <summary> /// <summary>
/// 时间提供者接口,用于抽象时间获取以支持测试 /// 时间提供者接口,用于抽象时间获取以支持测试

View File

@ -1,7 +1,7 @@
using GFramework.Core.Abstractions.lifecycle; using GFramework.Core.Abstractions.Lifecycle;
using GFramework.Core.Abstractions.rule; using GFramework.Core.Abstractions.Rule;
namespace GFramework.Core.Abstractions.utility; namespace GFramework.Core.Abstractions.Utility;
/// <summary> /// <summary>
/// 上下文工具接口继承自IUtility和IContextAware接口 /// 上下文工具接口继承自IUtility和IContextAware接口

View File

@ -1,4 +1,4 @@
namespace GFramework.Core.Abstractions.utility; namespace GFramework.Core.Abstractions.Utility;
/// <summary> /// <summary>
/// IUtility接口定义了通用工具类的基本契约 /// IUtility接口定义了通用工具类的基本契约

View File

@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
namespace GFramework.Core.Abstractions.versioning; namespace GFramework.Core.Abstractions.Versioning;
/// <summary> /// <summary>
/// 定义具有版本信息的接口 /// 定义具有版本信息的接口

View File

@ -1,10 +0,0 @@
using GFramework.Core.Abstractions.architecture;
using GFramework.Core.Abstractions.lifecycle;
using GFramework.Core.Abstractions.rule;
namespace GFramework.Core.Abstractions.model;
/// <summary>
/// 模型接口,定义了模型的基本行为和功能
/// </summary>
public interface IModel : IContextAware, IArchitecturePhaseListener, IInitializable;

View File

@ -1,11 +1,10 @@
using GFramework.Core.Abstractions.architecture; using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.logging; using GFramework.Core.Abstractions.Logging;
using GFramework.Core.Abstractions.properties; using GFramework.Core.Abstractions.Properties;
using GFramework.Core.architecture; using GFramework.Core.Architectures;
using GFramework.Core.logging; using GFramework.Core.Logging;
using NUnit.Framework;
namespace GFramework.Core.Tests.architecture; namespace GFramework.Core.Tests.Architectures;
/// <summary> /// <summary>
/// ArchitectureConfiguration类的单元测试 /// ArchitectureConfiguration类的单元测试

View File

@ -1,9 +1,8 @@
using System.Collections.Immutable; using System.Collections.Immutable;
using GFramework.Core.Abstractions.enums; using GFramework.Core.Abstractions.Enums;
using GFramework.Core.architecture; using GFramework.Core.Architectures;
using NUnit.Framework;
namespace GFramework.Core.Tests.architecture; namespace GFramework.Core.Tests.Architectures;
/// <summary> /// <summary>
/// ArchitectureConstants类的单元测试 /// ArchitectureConstants类的单元测试

View File

@ -1,22 +1,21 @@
using System.Reflection; using System.Reflection;
using GFramework.Core.Abstractions.architecture; using GFramework.Core.Abstractions.Architecture;
using GFramework.Core.Abstractions.command; using GFramework.Core.Abstractions.Command;
using GFramework.Core.Abstractions.enums; using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.environment; using GFramework.Core.Abstractions.Environment;
using GFramework.Core.Abstractions.model; using GFramework.Core.Abstractions.Model;
using GFramework.Core.Abstractions.query; using GFramework.Core.Abstractions.Query;
using GFramework.Core.Abstractions.system; using GFramework.Core.Abstractions.Systems;
using GFramework.Core.Abstractions.utility; using GFramework.Core.Abstractions.Utility;
using GFramework.Core.architecture; using GFramework.Core.Architectures;
using GFramework.Core.command; using GFramework.Core.Command;
using GFramework.Core.environment; using GFramework.Core.Environment;
using GFramework.Core.events; using GFramework.Core.Events;
using GFramework.Core.ioc; using GFramework.Core.IoC;
using GFramework.Core.logging; using GFramework.Core.Logging;
using GFramework.Core.query; using GFramework.Core.Query;
using NUnit.Framework;
namespace GFramework.Core.Tests.architecture; namespace GFramework.Core.Tests.Architectures;
/// <summary> /// <summary>
/// ArchitectureContext类的单元测试 /// ArchitectureContext类的单元测试
@ -33,11 +32,11 @@ namespace GFramework.Core.Tests.architecture;
/// - SendEvent_WithInstance方法 - 正常事件发送 /// - SendEvent_WithInstance方法 - 正常事件发送
/// - SendEvent_WithInstance方法 - 空事件异常 /// - SendEvent_WithInstance方法 - 空事件异常
/// - GetSystem方法 - 获取已注册系统 /// - GetSystem方法 - 获取已注册系统
/// - GetSystem方法 - 获取未注册系统 /// - GetSystem方法 - 获取未注册系统时抛出异常
/// - GetModel方法 - 获取已注册模型 /// - GetModel方法 - 获取已注册模型
/// - GetModel方法 - 获取未注册模型 /// - GetModel方法 - 获取未注册模型时抛出异常
/// - GetUtility方法 - 获取已注册工具 /// - GetUtility方法 - 获取已注册工具
/// - GetUtility方法 - 获取未注册工具 /// - GetUtility方法 - 获取未注册工具时抛出异常
/// - GetEnvironment方法 - 获取环境对象 /// - GetEnvironment方法 - 获取环境对象
/// </summary> /// </summary>
[TestFixture] [TestFixture]
@ -229,14 +228,13 @@ public class ArchitectureContextTests
} }
/// <summary> /// <summary>
/// 测试GetSystem方法在系统未注册时返回null /// 测试GetSystem方法在系统未注册时应抛出 InvalidOperationException
/// </summary> /// </summary>
[Test] [Test]
public void GetSystem_Should_ReturnNull_When_SystemIsNotRegistered() public void GetSystem_Should_ThrowInvalidOperationException_When_SystemIsNotRegistered()
{ {
var result = _context!.GetSystem<TestSystemV2>(); Assert.That(() => _context!.GetSystem<TestSystemV2>(),
Throws.InvalidOperationException);
Assert.That(result, Is.Null);
} }
/// <summary> /// <summary>
@ -255,14 +253,13 @@ public class ArchitectureContextTests
} }
/// <summary> /// <summary>
/// 测试GetModel方法在模型未注册时返回null /// 测试GetModel方法在模型未注册时应抛出 InvalidOperationException
/// </summary> /// </summary>
[Test] [Test]
public void GetModel_Should_ReturnNull_When_ModelIsNotRegistered() public void GetModel_Should_ThrowInvalidOperationException_When_ModelIsNotRegistered()
{ {
var result = _context!.GetModel<TestModelV2>(); Assert.That(() => _context!.GetModel<TestModelV2>(),
Throws.InvalidOperationException);
Assert.That(result, Is.Null);
} }
/// <summary> /// <summary>
@ -281,14 +278,13 @@ public class ArchitectureContextTests
} }
/// <summary> /// <summary>
/// 测试GetUtility方法在工具未注册时返回null /// 测试GetUtility方法在工具未注册时应抛出 InvalidOperationException
/// </summary> /// </summary>
[Test] [Test]
public void GetUtility_Should_ReturnNull_When_UtilityIsNotRegistered() public void GetUtility_Should_ThrowInvalidOperationException_When_UtilityIsNotRegistered()
{ {
var result = _context!.GetUtility<TestUtilityV2>(); Assert.That(() => _context!.GetUtility<TestUtilityV2>(),
Throws.InvalidOperationException);
Assert.That(result, Is.Null);
} }
/// <summary> /// <summary>

Some files were not shown because too many files have changed in this diff Show More