Интеграция Angular в существующие представления MVC или отдельное решение с нуля, используя чистый Angular & .Net core Web API - PullRequest
1 голос
/ 10 ноября 2019

В настоящее время я работаю над приложением Enterprise, созданным с использованием .Net core . Широко используются View-компоненты внутри MVC Views .

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

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

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

С другой стороны, создайте новое решение с нуля, используя чистый Angular для внешнего интерфейса и отдельное решение, используя .Net core Web API.

Пожалуйста, дайте мне знать рекомендуемый способ начать с.

1 Ответ

2 голосов
/ 10 ноября 2019

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

  1. Гораздо проще создать / обновить / построить чисто угловое приложение
  2. Не тянет время для слияния двух миров
  3. Мир СПА отличается от MVC. Вы по-прежнему можете использовать представления и получать их по требованию, но это своего рода превосходит смысл фреймворка
  4. Создание ядра .net core, кажется лучшим выбором. Чистый API для отдыха гораздо проще сделать
  5. Достаточно большое приложение начнет создавать слишком много времени вне angular-cli в visual studio.

Пример проверьте это руководство . Посмотрите на комментарии. Очень простая интеграция, которая заставляла людей работать до двух дней.

Если вы думаете, что это нормально, и вы действительно хотите пойти на это, вы можете проверить этот отличный ответ здесь

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