Skip to main content
Lampac NextGen построен на ASP.NET Core (.NET 10) и состоит из строго разделенных слоев: хост-приложение Core, общая библиотека Shared, ядра контента Online и SISI, а также динамически загружаемых модулей. Решение содержит более 128 проектов и поддерживает горячую перезагрузку конфигурации, компиляцию пользовательских модулей через Roslyn и гибкую цепочку middleware. На этой странице вы найдете архитектурную диаграмму, описание каждого слоя и структуру ключевых каталогов проекта.
Слои Lampac NextGen: Core, Shared, Online и SISI, динамические модули

Архитектурная схема

Слои приложения

Структура проекта

Решение NextGen.slnx объединяет более 128 проектов. Ключевые каталоги:
После dotnet publish исходники модулей копируются в module/ (Online, SISI, Modules), а TestModules — в mods/. DLL-зависимости размещаются в runtimes/references/.
Решение содержит более 128 проектов, включая отдельный проект на каждого провайдера контента в группах OnlineRUS, OnlinePaid, OnlineAnime, OnlineENG, OnlineUKR и OnlineGEO.

Слои конфигурации

Значение берётся из первого подходящего слоя. Не подставляйте дефолт из шаблона.
  1. Shared/CoreInit.cs — значение, если ключа нет.
  2. config/base.conf — переопределение, которое поставляется с деревом.
  3. init.conf или init.yaml в рабочей директории процесса.
  4. enable в manifest.json модуля — компилировать и загружать модуль или нет.
config/example.init.conf и config/example.init.yaml — только шаблоны. Маршрутизация агентов описана в корневом AGENTS.md и в .agents/references/theses.md. Эта страница описывает продукт.

Дополнительные разделы

Модули Online

VOD-ядро, провайдеры и агрегатор /lite/*

Модули SISI

18+-ядро и платформы Adult

NextHUB

YAML-витрина 18+

Система модулей

Загрузка модулей, Roslyn, manifest.json и фильтры

Middleware Pipeline

Цепочка middleware от ForwardedHeaders до контроллеров
Last modified on October 10, 2026