Приєднуйтесь до нашої команди! Давайте створювати відмінне безкоштовне програмне забезпечення разом та один для одного!
ExtCore дозволяє вам будувати ваші веб-додатки з окремих модулів або розширень, що можуть використовуватися повторно. Кожен з таких модулів або розширень може складатися з одного або більше проектів ASP.NET Core, і кожен з таких проектів може включати в себе все що завгодно, як і будь-який інший проект ASP.NET Core. Немає необхідності в жодних додаткових діях: будь-який проект ASP.NET Core може бути використаний в якості розширення заснованого на ExtCore вею-додатку за замовчуванням. Контролери, компоненти представлень (view components), представлення (додані як ресурси і/або предкомпілірованние), статичний контент (доданий як ресурси) будуть виявлені автоматично. Такі проекти можуть бути потім додані в веб-додаток двома способами: у вигляді прямих залежностей (як вихідний код або NuGet-пакети) або ж у вигляді скомпільованих DLL-файлів. ExtCore підтримує обидва ці підходи «з коробки» та одночасно.
Більш того, кожен проект заснованого на ExtCore веб-додатки може досліджувати типи, визначені усередині всіх модулів і розширень (опціонально, використовуючи предикати для фільтрації зборок) для того, щоб отримувати реалізації або екземпляри зазначених типів.
Будь-який модуль або розширення може виконувати свій власний код під час процесу ініціалізації та запуску веб-додатку. Для визначення правильного порядку виконання такого коду вказуються відповідні пріоритети. Ця можливість може бути використана для конфігурації, для реєстрації сервісів і так далі. Також, кожен модуль або розширення може комунікувати один з одним за допомогою серверних подій.