В процессе изучения 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) решает мою проблему, и я просто не понимаю? С какими основными проблемами я столкнусь при внедрении решения на связанном учебном сайте (пример клиента и сервера)?