Реализация плагинов для ASP.NET Core Web API (2)

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2023
  • Упражнения на тему - Реализация плагинов Web API на базе ASP.NET Core. Итак, основные принципы работы плагинов:
    Одно главное приложение (Shell - оболочка)
    * Умеет находить загружать плагины
    * Умеет трансформировать UI на основании загруженных данных
    * Умеет управлять доступом (например, на базе ролевой модели)
    * Умеет устроить обмен сообщениями между плагинами
    Много плагинов
    * Умеет делать «полезную работу»
    * Умеет понимает настройки доступа
    * Умеет проверять наличие новой версии (загружать обновления)
    * Умеет «слушать» сообщения от Shell и «отправлять» свои сообщения
    Продолжение темы на видео:
    boosty.to/calabonga/posts/b26...
    Благодарности и помощь каналу принимаются:
    www.calabonga.net/site/thanks
    Наши видео доступны и на Дзен:
    dzen.ru/calabonga
    Можно стать спонсором, и вы получите доступ к эксклюзивным бонусам:
    * boosty.to/calabonga
    Я использую хостинг Reg.ru
    htttps://reg.ru/?rlink=reflink-11163551

Комментарии • 6

  • @user-yo7mw6oj4p
    @user-yo7mw6oj4p 7 месяцев назад +1

    Nuget пакет интересная тема.

    • @SergeiCalabonga
      @SergeiCalabonga  7 месяцев назад +2

      Значит будем делать

  • @semen083
    @semen083 5 месяцев назад

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

    • @SergeiCalabonga
      @SergeiCalabonga  5 месяцев назад

      Это только кажется 😀

    • @semen083
      @semen083 5 месяцев назад

      @@SergeiCalabonga правильно ли я понимаю, что плагинный подход ставит своей целью замена функциональности на "горячем" приложении-то есть заменить dll без остановки приложения?

    • @SergeiCalabonga
      @SergeiCalabonga  5 месяцев назад

      это основной и один из самых важных аргументов в пользу разработки при помощи плагинов. Но есть и другие факторы, например, распределенная разработка.