mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
Compare commits
3 Commits
2d89efa4b7
...
ef05713bf2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ef05713bf2 | ||
|
|
e022a10bd5 | ||
|
|
c82a15f8bc |
@ -1,13 +1,13 @@
|
|||||||
using System.Collections.Concurrent;
|
using System.Collections.Concurrent;
|
||||||
|
|
||||||
namespace GFramework.Core.Abstractions.Architecture;
|
namespace GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构模块注册表 - 用于外部模块的自动注册
|
/// 架构模块注册表 - 用于外部模块的自动注册
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static class ArchitectureModuleRegistry
|
public static class ArchitectureModuleRegistry
|
||||||
{
|
{
|
||||||
private static readonly ConcurrentDictionary<string, Func<IServiceModule>> _factories = new();
|
private static readonly ConcurrentDictionary<string, Func<IServiceModule>> Factories = new(StringComparer.Ordinal);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 注册模块工厂(幂等操作,相同模块名只会注册一次)
|
/// 注册模块工厂(幂等操作,相同模块名只会注册一次)
|
||||||
@ -20,7 +20,7 @@ public static class ArchitectureModuleRegistry
|
|||||||
var moduleName = tempModule.ModuleName;
|
var moduleName = tempModule.ModuleName;
|
||||||
|
|
||||||
// 幂等注册:相同模块名只注册一次
|
// 幂等注册:相同模块名只注册一次
|
||||||
_factories.TryAdd(moduleName, factory);
|
Factories.TryAdd(moduleName, factory);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -29,7 +29,7 @@ public static class ArchitectureModuleRegistry
|
|||||||
/// <returns>模块实例集合</returns>
|
/// <returns>模块实例集合</returns>
|
||||||
public static IEnumerable<IServiceModule> CreateModules()
|
public static IEnumerable<IServiceModule> CreateModules()
|
||||||
{
|
{
|
||||||
return _factories.Values.Select(f => f());
|
return Factories.Values.Select(f => f());
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -37,6 +37,6 @@ public static class ArchitectureModuleRegistry
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static void Clear()
|
public static void Clear()
|
||||||
{
|
{
|
||||||
_factories.Clear();
|
Factories.Clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -4,7 +4,7 @@ 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.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构接口,专注于生命周期管理,包括系统、模型、工具的注册和获取
|
/// 架构接口,专注于生命周期管理,包括系统、模型、工具的注册和获取
|
||||||
@ -1,6 +1,6 @@
|
|||||||
using GFramework.Core.Abstractions.Properties;
|
using GFramework.Core.Abstractions.Properties;
|
||||||
|
|
||||||
namespace GFramework.Core.Abstractions.Architecture;
|
namespace GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 定义架构配置的接口,提供日志工厂、日志级别和架构选项的配置功能
|
/// 定义架构配置的接口,提供日志工厂、日志级别和架构选项的配置功能
|
||||||
@ -8,7 +8,7 @@ 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.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构上下文接口,提供对系统、模型、工具类的访问以及命令、查询、事件的发送和注册功能
|
/// 架构上下文接口,提供对系统、模型、工具类的访问以及命令、查询、事件的发送和注册功能
|
||||||
@ -1,4 +1,4 @@
|
|||||||
namespace GFramework.Core.Abstractions.Architecture;
|
namespace GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构上下文提供者接口,用于解耦上下文获取逻辑
|
/// 架构上下文提供者接口,用于解耦上下文获取逻辑
|
||||||
@ -1,6 +1,6 @@
|
|||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
|
|
||||||
namespace GFramework.Core.Abstractions.Architecture;
|
namespace GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构生命周期钩子接口,用于在架构的不同生命周期阶段执行自定义逻辑。
|
/// 架构生命周期钩子接口,用于在架构的不同生命周期阶段执行自定义逻辑。
|
||||||
@ -1,4 +1,4 @@
|
|||||||
namespace GFramework.Core.Abstractions.Architecture;
|
namespace GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构模块接口,继承自架构生命周期接口。
|
/// 架构模块接口,继承自架构生命周期接口。
|
||||||
@ -1,6 +1,6 @@
|
|||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
|
|
||||||
namespace GFramework.Core.Abstractions.Architecture;
|
namespace GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构阶段监听器接口,用于监听和响应架构生命周期中的不同阶段变化。
|
/// 架构阶段监听器接口,用于监听和响应架构生命周期中的不同阶段变化。
|
||||||
@ -4,7 +4,7 @@ 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.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构服务接口,定义了框架核心架构所需的服务组件
|
/// 架构服务接口,定义了框架核心架构所需的服务组件
|
||||||
@ -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.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 服务模块接口,定义了服务模块的基本契约。
|
/// 服务模块接口,定义了服务模块的基本契约。
|
||||||
@ -1,6 +1,6 @@
|
|||||||
using GFramework.Core.Abstractions.Ioc;
|
using GFramework.Core.Abstractions.Ioc;
|
||||||
|
|
||||||
namespace GFramework.Core.Abstractions.Architecture;
|
namespace GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 服务模块管理器接口,用于管理架构中的服务模块。
|
/// 服务模块管理器接口,用于管理架构中的服务模块。
|
||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
namespace GFramework.Core.Abstractions.Rule;
|
namespace GFramework.Core.Abstractions.Rule;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Logging;
|
using GFramework.Core.Abstractions.Logging;
|
||||||
using GFramework.Core.Abstractions.Properties;
|
using GFramework.Core.Abstractions.Properties;
|
||||||
using GFramework.Core.Architectures;
|
using GFramework.Core.Architectures;
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
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;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
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;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Architectures;
|
using GFramework.Core.Architectures;
|
||||||
|
|
||||||
namespace GFramework.Core.Tests.Architectures;
|
namespace GFramework.Core.Tests.Architectures;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
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;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Model;
|
using GFramework.Core.Abstractions.Model;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Command;
|
using GFramework.Core.Abstractions.Command;
|
||||||
using GFramework.Core.Abstractions.Coroutine;
|
using GFramework.Core.Abstractions.Coroutine;
|
||||||
using GFramework.Core.Abstractions.Events;
|
using GFramework.Core.Abstractions.Events;
|
||||||
@ -6,7 +6,6 @@ using GFramework.Core.Abstractions.Rule;
|
|||||||
using GFramework.Core.Coroutine.Extensions;
|
using GFramework.Core.Coroutine.Extensions;
|
||||||
using GFramework.Core.Coroutine.Instructions;
|
using GFramework.Core.Coroutine.Instructions;
|
||||||
using Moq;
|
using Moq;
|
||||||
using NUnit.Framework;
|
|
||||||
|
|
||||||
namespace GFramework.Core.Tests.Coroutine;
|
namespace GFramework.Core.Tests.Coroutine;
|
||||||
|
|
||||||
|
|||||||
@ -11,13 +11,12 @@
|
|||||||
// 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.
|
||||||
|
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Coroutine;
|
using GFramework.Core.Abstractions.Coroutine;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
using GFramework.Core.Coroutine.Extensions;
|
using GFramework.Core.Coroutine.Extensions;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
using Moq;
|
using Moq;
|
||||||
using NUnit.Framework;
|
|
||||||
|
|
||||||
namespace GFramework.Core.Tests.Coroutine;
|
namespace GFramework.Core.Tests.Coroutine;
|
||||||
|
|
||||||
|
|||||||
@ -1,10 +1,9 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Coroutine;
|
using GFramework.Core.Abstractions.Coroutine;
|
||||||
using GFramework.Core.Abstractions.Query;
|
using GFramework.Core.Abstractions.Query;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
using GFramework.Core.Coroutine.Extensions;
|
using GFramework.Core.Coroutine.Extensions;
|
||||||
using Moq;
|
using Moq;
|
||||||
using NUnit.Framework;
|
|
||||||
|
|
||||||
namespace GFramework.Core.Tests.Coroutine;
|
namespace GFramework.Core.Tests.Coroutine;
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Architectures;
|
using GFramework.Core.Architectures;
|
||||||
using GFramework.Core.Command;
|
using GFramework.Core.Command;
|
||||||
using GFramework.Core.Ioc;
|
using GFramework.Core.Ioc;
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Events;
|
using GFramework.Core.Abstractions.Events;
|
||||||
using GFramework.Core.Architectures;
|
using GFramework.Core.Architectures;
|
||||||
using GFramework.Core.Command;
|
using GFramework.Core.Command;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Model;
|
using GFramework.Core.Abstractions.Model;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Model;
|
using GFramework.Core.Abstractions.Model;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
using GFramework.Core.Architectures;
|
using GFramework.Core.Architectures;
|
||||||
using GFramework.Core.Rule;
|
using GFramework.Core.Rule;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Systems;
|
using GFramework.Core.Abstractions.Systems;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Systems;
|
using GFramework.Core.Abstractions.Systems;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Environment;
|
using GFramework.Core.Abstractions.Environment;
|
||||||
using GFramework.Core.Abstractions.Ioc;
|
using GFramework.Core.Abstractions.Ioc;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Logging;
|
using GFramework.Core.Abstractions.Logging;
|
||||||
using GFramework.Core.Abstractions.Properties;
|
using GFramework.Core.Abstractions.Properties;
|
||||||
using GFramework.Core.Logging;
|
using GFramework.Core.Logging;
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
using System.Collections.Concurrent;
|
using System.Collections.Concurrent;
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
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;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
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;
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
using System.Collections.Concurrent;
|
using System.Collections.Concurrent;
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
namespace GFramework.Core.Architectures;
|
namespace GFramework.Core.Architectures;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
namespace GFramework.Core.Architectures;
|
namespace GFramework.Core.Architectures;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Utility;
|
using GFramework.Core.Abstractions.Utility;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
namespace GFramework.Core.Architectures;
|
namespace GFramework.Core.Architectures;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
using GFramework.Core.Architectures;
|
using GFramework.Core.Architectures;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Ioc;
|
using GFramework.Core.Abstractions.Ioc;
|
||||||
using GFramework.Core.Query;
|
using GFramework.Core.Query;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Ioc;
|
using GFramework.Core.Abstractions.Ioc;
|
||||||
using GFramework.Core.Command;
|
using GFramework.Core.Command;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Ioc;
|
using GFramework.Core.Abstractions.Ioc;
|
||||||
using GFramework.Core.Events;
|
using GFramework.Core.Events;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Ioc;
|
using GFramework.Core.Abstractions.Ioc;
|
||||||
using GFramework.Core.Query;
|
using GFramework.Core.Query;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Ioc;
|
using GFramework.Core.Abstractions.Ioc;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Logging;
|
using GFramework.Core.Abstractions.Logging;
|
||||||
|
|||||||
@ -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.
|
||||||
|
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
using GFramework.Core.Abstractions.State;
|
using GFramework.Core.Abstractions.State;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
using GFramework.Core.Abstractions.State;
|
using GFramework.Core.Abstractions.State;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
using GFramework.Core.Abstractions.Lifecycle;
|
using GFramework.Core.Abstractions.Lifecycle;
|
||||||
using GFramework.Core.Abstractions.Rule;
|
using GFramework.Core.Abstractions.Rule;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
namespace GFramework.Ecs.Arch.Abstractions;
|
namespace GFramework.Ecs.Arch.Abstractions;
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
using Arch.Core;
|
using Arch.Core;
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Architectures;
|
using GFramework.Core.Architectures;
|
||||||
using GFramework.Core.Ioc;
|
using GFramework.Core.Ioc;
|
||||||
using GFramework.Ecs.Arch.Abstractions;
|
using GFramework.Ecs.Arch.Abstractions;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
namespace GFramework.Ecs.Arch.Extensions;
|
namespace GFramework.Ecs.Arch.Extensions;
|
||||||
|
|
||||||
|
|||||||
@ -1,10 +1,11 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Environment;
|
using GFramework.Core.Abstractions.Environment;
|
||||||
|
using GFramework.Core.Architectures;
|
||||||
using GFramework.Core.Constants;
|
using GFramework.Core.Constants;
|
||||||
using GFramework.Godot.Extensions;
|
using GFramework.Godot.Extensions;
|
||||||
using Godot;
|
using Godot;
|
||||||
|
|
||||||
namespace GFramework.Godot.Architecture;
|
namespace GFramework.Godot.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 抽象架构类,为特定类型的架构提供基础实现框架。
|
/// 抽象架构类,为特定类型的架构提供基础实现框架。
|
||||||
@ -15,7 +16,7 @@ public abstract class AbstractArchitecture(
|
|||||||
IEnvironment? environment = null,
|
IEnvironment? environment = null,
|
||||||
IArchitectureServices? services = null,
|
IArchitectureServices? services = null,
|
||||||
IArchitectureContext? context = null
|
IArchitectureContext? context = null
|
||||||
) : Core.Architectures.Architecture(configuration, environment, services, context)
|
) : Architecture(configuration, environment, services, context)
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 存储所有已安装的Godot架构扩展组件列表
|
/// 存储所有已安装的Godot架构扩展组件列表
|
||||||
@ -1,8 +1,9 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
using GFramework.Core.Abstractions.Enums;
|
using GFramework.Core.Abstractions.Enums;
|
||||||
|
using GFramework.Core.Architectures;
|
||||||
using Godot;
|
using Godot;
|
||||||
|
|
||||||
namespace GFramework.Godot.Architecture;
|
namespace GFramework.Godot.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 抽象的Godot模块基类,用于定义Godot框架中的模块行为
|
/// 抽象的Godot模块基类,用于定义Godot框架中的模块行为
|
||||||
@ -31,7 +32,7 @@ public abstract class AbstractGodotModule : IGodotModule
|
|||||||
/// 当模块被附加到架构时调用此方法
|
/// 当模块被附加到架构时调用此方法
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="architecture">被附加到的架构实例</param>
|
/// <param name="architecture">被附加到的架构实例</param>
|
||||||
public virtual void OnAttach(Core.Architectures.Architecture architecture)
|
public virtual void OnAttach(Architecture architecture)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
using Godot;
|
using Godot;
|
||||||
|
|
||||||
namespace GFramework.Godot.Architecture;
|
namespace GFramework.Godot.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 架构锚点节点类,用于在Godot场景树中作为架构组件的根节点
|
/// 架构锚点节点类,用于在Godot场景树中作为架构组件的根节点
|
||||||
@ -1,7 +1,8 @@
|
|||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
using GFramework.Core.Architectures;
|
||||||
using Godot;
|
using Godot;
|
||||||
|
|
||||||
namespace GFramework.Godot.Architecture;
|
namespace GFramework.Godot.Architectures;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Godot模块接口,定义了Godot引擎中模块的基本行为和属性
|
/// Godot模块接口,定义了Godot引擎中模块的基本行为和属性
|
||||||
@ -17,7 +18,7 @@ public interface IGodotModule : IArchitectureModule
|
|||||||
/// 当模块被附加到架构时调用
|
/// 当模块被附加到架构时调用
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="architecture">要附加到的架构实例</param>
|
/// <param name="architecture">要附加到的架构实例</param>
|
||||||
void OnAttach(Core.Architectures.Architecture architecture);
|
void OnAttach(Architecture architecture);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 当模块从架构分离时调用
|
/// 当模块从架构分离时调用
|
||||||
@ -35,13 +35,13 @@ public class ContextAwareGeneratorSnapshotTests
|
|||||||
public interface IContextAware
|
public interface IContextAware
|
||||||
{
|
{
|
||||||
void SetContext(
|
void SetContext(
|
||||||
GFramework.Core.Abstractions.Architecture.IArchitectureContext context);
|
GFramework.Core.Abstractions.Architectures.IArchitectureContext context);
|
||||||
|
|
||||||
GFramework.Core.Abstractions.Architecture.IArchitectureContext GetContext();
|
GFramework.Core.Abstractions.Architectures.IArchitectureContext GetContext();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace GFramework.Core.Abstractions.Architecture
|
namespace GFramework.Core.Abstractions.Architectures
|
||||||
{
|
{
|
||||||
public interface IArchitectureContext { }
|
public interface IArchitectureContext { }
|
||||||
|
|
||||||
@ -52,9 +52,9 @@ public class ContextAwareGeneratorSnapshotTests
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace GFramework.Core.Architecture
|
namespace GFramework.Core.Architectures
|
||||||
{
|
{
|
||||||
using GFramework.Core.Abstractions.Architecture;
|
using GFramework.Core.Abstractions.Architectures;
|
||||||
|
|
||||||
public sealed class GameContextProvider : IArchitectureContextProvider
|
public sealed class GameContextProvider : IArchitectureContextProvider
|
||||||
{
|
{
|
||||||
|
|||||||
@ -129,21 +129,21 @@ public sealed class ContextAwareGenerator : MetadataAttributeClassGeneratorBase
|
|||||||
/// <param name="sb">字符串构建器</param>
|
/// <param name="sb">字符串构建器</param>
|
||||||
private static void GenerateContextProperty(StringBuilder sb)
|
private static void GenerateContextProperty(StringBuilder sb)
|
||||||
{
|
{
|
||||||
sb.AppendLine(" private global::GFramework.Core.Abstractions.Architecture.IArchitectureContext? _context;");
|
sb.AppendLine(" private global::GFramework.Core.Abstractions.Architectures.IArchitectureContext? _context;");
|
||||||
sb.AppendLine(
|
sb.AppendLine(
|
||||||
" private static global::GFramework.Core.Abstractions.Architecture.IArchitectureContextProvider? _contextProvider;");
|
" private static global::GFramework.Core.Abstractions.Architectures.IArchitectureContextProvider? _contextProvider;");
|
||||||
sb.AppendLine();
|
sb.AppendLine();
|
||||||
sb.AppendLine(" /// <summary>");
|
sb.AppendLine(" /// <summary>");
|
||||||
sb.AppendLine(" /// 自动获取的架构上下文(懒加载,默认使用 GameContextProvider)");
|
sb.AppendLine(" /// 自动获取的架构上下文(懒加载,默认使用 GameContextProvider)");
|
||||||
sb.AppendLine(" /// </summary>");
|
sb.AppendLine(" /// </summary>");
|
||||||
sb.AppendLine(" protected global::GFramework.Core.Abstractions.Architecture.IArchitectureContext Context");
|
sb.AppendLine(" protected global::GFramework.Core.Abstractions.Architectures.IArchitectureContext Context");
|
||||||
sb.AppendLine(" {");
|
sb.AppendLine(" {");
|
||||||
sb.AppendLine(" get");
|
sb.AppendLine(" get");
|
||||||
sb.AppendLine(" {");
|
sb.AppendLine(" {");
|
||||||
sb.AppendLine(" if (_context == null)");
|
sb.AppendLine(" if (_context == null)");
|
||||||
sb.AppendLine(" {");
|
sb.AppendLine(" {");
|
||||||
sb.AppendLine(
|
sb.AppendLine(
|
||||||
" _contextProvider ??= new global::GFramework.Core.Architecture.GameContextProvider();");
|
" _contextProvider ??= new global::GFramework.Core.Architectures.GameContextProvider();");
|
||||||
sb.AppendLine(" _context = _contextProvider.GetContext();");
|
sb.AppendLine(" _context = _contextProvider.GetContext();");
|
||||||
sb.AppendLine(" }");
|
sb.AppendLine(" }");
|
||||||
sb.AppendLine();
|
sb.AppendLine();
|
||||||
@ -156,7 +156,7 @@ public sealed class ContextAwareGenerator : MetadataAttributeClassGeneratorBase
|
|||||||
sb.AppendLine(" /// </summary>");
|
sb.AppendLine(" /// </summary>");
|
||||||
sb.AppendLine(" /// <param name=\"provider\">上下文提供者实例</param>");
|
sb.AppendLine(" /// <param name=\"provider\">上下文提供者实例</param>");
|
||||||
sb.AppendLine(
|
sb.AppendLine(
|
||||||
" public static void SetContextProvider(global::GFramework.Core.Abstractions.Architecture.IArchitectureContextProvider provider)");
|
" public static void SetContextProvider(global::GFramework.Core.Abstractions.Architectures.IArchitectureContextProvider provider)");
|
||||||
sb.AppendLine(" {");
|
sb.AppendLine(" {");
|
||||||
sb.AppendLine(" _contextProvider = provider;");
|
sb.AppendLine(" _contextProvider = provider;");
|
||||||
sb.AppendLine(" }");
|
sb.AppendLine(" }");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user