Способ разбить приложение Angular на несколько проектов Visual Studio - PullRequest
0 голосов
/ 04 декабря 2018

Я ищу способ написания приложения Angular на основе плагинов с использованием шаблона проекта Visual Studio и ASP .NET Core SPA.

Я новичок в Angular и все еще читаю документы .
Похоже, мне нужен маршрутизатор + лениво загруженные модули.Основному приложению не нужно ссылаться на эти модули напрямую, а требуется только соответствующая конфигурация маршрутов.

Кроме того, некоторые веб-поиски показывают, что маршрутизатор может быть перенастроен динамически.Например, основное приложение вызывает мой API, который возвращает доступные маршруты, как-то построенные из списка плагинов.

Вопрос в том, как лениво загруженные угловые модули будут соответствовать системе проекта VS.Все образцы Angular + VS, которые я обнаружил, используют один проект VS.

Но мне нужно что-то похожее на C # /. NET.Например, типичное приложение C # на основе плагинов состоит из:

  • общего проекта с контрактом на плагин IPlugin;
  • хост-проекта с некоторым PluginHost, который знает о IPluginи может загружать свои реализации;
  • ряд проектов с IPlugin реализациями.

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

Есть ли способ добиться этого с помощью Angular и Visual Studio (не VS Code)?

1 Ответ

0 голосов
/ 04 декабря 2018

Возможно, вы захотите спроектировать свои обычные вещи и свои реализации в виде угловых библиотек (ng generate library).

Есть несколько способов собрать все это вместе - из Monorepo (который вы, очевидно, не хотите использовать)) создать их все как отдельные библиотеки, но главное, что вы просто импортируете эти библиотеки из npm, как любой другой пакет (или как сам Angular), и используете их экспортированные API.

Естьнемного ресурсов по этому вопросу, например, это , это или это .

Теперь, как действовать дальше, может быть, прочитайте немногоа затем опубликуйте более конкретные вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...