ExtCore Framework

ExtCore Framework

Бесплатный, кроссплатформенный фреймворк с открытым исходным кодом для разработки модульных и расширяемых приложений на ASP.NET Core

Используйте, участвуйте, наслаждайтесь!

Присоединяйтесь к нашей команде! Давайте создавать отличное бесплатное программное обеспечение вместе и друг для друга!

Watch Star Fork

Основные возможности фреймворка

ExtCore позволяет вам строить ваши веб-приложения из отдельных повторно используемых модулей или расширений. Каждый из таких модулей или расширений может состоять из одного или более проектов ASP.NET Core, и каждый из таких проектов может включать в себя все что угодно, как и любой другой проект ASP.NET Core. Нет необходимости в никаких дополнительных действиях: любой проект ASP.NET Core может быть использован в качестве расширения основанного на ExtCore приложения по умолчанию. Контроллеры, компоненты представлений (view components), представления (добавленные как ресурсы и/или предкомпилированные), статический контент (добавленный как ресурсы) будут обнаружены автоматически. Такие проекты могут быть затем добавлены в веб-приложение двумя способами: в виде прямых зависимостей (как исходный код или NuGet-пакеты) или же в виде скомпилированных DLL-файлов. ExtCore поддерживает оба эти подхода «из коробки» и одновременно.

Более того, каждый проект основанного на ExtCore веб-приложения может исследовать типы, определенные внутри всех модулей и расширений (опционально, используя предикаты для фильтрации сборок) для того, чтобы получать реализации или экземпляры указанных типов.

Любой модуль или расширение может выполнять свой собственный код вовремя процесса инициализации и запуска веб-приложения. Для указания правильной очередности исполнения такого кода указываются соответствующие приоритеты. Эта возможность может быть использована для конфигурирования, для регистрации сервисов и так далее. Также, каждый модуль или расширение может коммуницировать друг с другом с помощью серверных событий.