MVC является одним из шаблонов проектирования в разработке программного обеспечения.Модель, как правило, представляет собой POJO (обычный Java-объект), который инкапсулирует данные бизнес-объектов. Пользователь взаимодействует с View, который также отвечает за получение запросов от пользователей и отрисовку ответа, а Controller располагается между View и Model для передачи данных.а также выступать в роли лица, принимающего решения о навигации.
Вы можете написать бэкэнд в Spring Boot, предоставляющий API-интерфейсы HTTP любому клиенту, включая Angular.Angular внутренне использует TypeScript (расширенный набор JavaScript), который вы можете использовать, чтобы просто использовать API.
Вот один из таких примеров, где я написал письменные сервисы в Sprint Boot - https://github.com/royalghost/PortfolioTrackerServices
А затем есть отдельный проект, который использует вышеуказанные сервисы с использованием Angular - https://github.com/royalghost/PortfolioServicesTrackerClient
Spring MVC является одной из сред, реализующих шаблоны проектирования MVC.Вы можете взглянуть на отдельный проект, который использует Spring MVC - https://github.com/royalghost/UserRegistration.Также обратите внимание, что в этом проекте используется Spring Boot, поскольку Spring Boot - это простой способ собрать все необходимые библиотеки для быстрого создания, запуска и развертывания приложения.
Angular более популярен в Single Page Application (SPA)и большая часть вычислений на стороне сервера теперь продвигается к клиенту (это также для масштабирования продукта.) Таким образом, полностью зависит от разработчика, какой шаблон проектирования или архитектуру выбрать при использовании той же технологии и стеков.
Справочные материалы: MVC - https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller Угловой - https://angular.io/guide/architecture