Angular 7 отделяет проекты для потребления вызовов Rest - PullRequest
0 голосов
/ 13 января 2019

В процессе изучения Angular 2 из моего фона AngularJS я пытаюсь выяснить, следует ли / не следует переносить архитектуру, к которой я привык. В большом проекте, над которым я работаю, веб-приложение Angular 1 разбито на отдельные сервисы, которые используют и отвечают на запросы клиентов. Например, 1 называется Customer и отвечает за аутентификацию, создание и обновление клиента. Еще один сервис для заказов, доставки и многое другое. Мне нравится этот формат, поскольку я могу вносить изменения в службы и синхронизировать изменения, не отключая клиентское приложение. Я также минимизирую вероятность монолита веб-приложения.

Я следовал многим учебным пособиям по Angular 2, но нашел только один, который, кажется, следует (очень свободному) подобному способу сделать это: Ссылка на серию учебных пособий (их прямой источник)

Они используют Client & Server, но в моем случае я бы назвал клиента моим веб-приложением, а сервер был бы службой для приема вызовов Rest.

Я обнаружил, что большинство других руководств просто используют их локально в веб-приложении "Клиент". Я видел много структур.

| Все части компонента в одной папке:

src/app
    |-Customer
       |-Customer.ts
       |-Customer.html
       |-Customer.scss
       |-Customer.service.ts
    |-Order
    |-Shipping

| Разделение частей на организованный тип

src/app
    |-Customer
       |-components
           |-Customer.component.ts
           |-Customer.component.scss
       |-services
           |-Customer.service.ts
       |-models
           |-Customer.ts
    |-Order
    |-Shipping

Я видел много других вариантов. Проблема, с которой я столкнулся при реализации этих решений, заключается в том, что у меня не было бы такого же прорыва, как я хочу, как я уже говорил ранее. Правильно ли я понимаю, что при сохранении этих Restful потребителей в основном приложении любые изменения потребуют от меня перезапустить приложение после его обновления? Angular 2 (в настоящее время используется версия 7) решает мою проблему, и я просто не понимаю? С какими основными проблемами я столкнусь при внедрении решения на связанном учебном сайте (пример клиента и сервера)?

...