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 веб-додатки може досліджувати типи, визначені усередині всіх модулів і розширень (опціонально, використовуючи предикати для фільтрації зборок) для того, щоб отримувати реалізації або екземпляри зазначених типів.

Будь-який модуль або розширення може виконувати свій власний код під час процесу ініціалізації та запуску веб-додатку. Для визначення правильного порядку виконання такого коду вказуються відповідні пріоритети. Ця можливість може бути використана для конфігурації, для реєстрації сервісів і так далі. Також, кожен модуль або розширення може комунікувати один з одним за допомогою серверних подій.