using MAX.Framework.Interfaces;
namespace MAX.Framework.DependencyInjection
{
///
/// 模块注册表:保存 AddStoreHub() 阶段发现(并按优先级排序)的模块实例。
/// 它被注册进容器,好让 app.UseStoreHubModules() 在 builder.Build() 之后拿到
/// 「同一批实例」继续执行管道阶段,而不是重新反射创建一遍。
///
internal sealed class ModuleRegistry
{
public ModuleRegistry(IReadOnlyList modules)
{
Modules = modules;
}
/// 按优先级降序排列的模块实例
public IReadOnlyList Modules { get; }
}
}