Как узнать, использует ли приложение Java шаблон проектирования MVC? - PullRequest
0 голосов
/ 29 января 2019

Как узнать, использует ли приложение Java шаблон проектирования MVC?Например, я хочу знать, использует ли это приложение из github шаблон проектирования MVC: https://github.com/eveningstar33/GoalTracker

Это полнофункциональное приложение, интерфейс выполнен в Angular, а сервер - в Spring Boot.И если да, я хочу знать, кто является моделью?Я думаю, что RestController - это контроллер, а приложение Angular - это представление.Не так ли?Или, если приложение использует Spring MVC, оно также использует шаблон проектирования MVC?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

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

0 голосов
/ 29 января 2019

MVC часть в Spring MVC остается для реализации (очень хорошая реализация :)) более широкой концепции MVC на основе JSP / Sevlets, где обычно у нас есть FrontСервлет контроллера, который отправляет запросы в соответствующие контроллеры представления и разрешает / подготавливает результаты представления для пользователя.

Части MVC могут измениться, когда у нас есть оба Угловой (или любой другой Одностраничное приложение JS Framework) и Spring MVC , работающие вместе.Как и в Angular, обычно у вас есть класс «Controller» для каждого компонента, который может иметь много логики, подключаясь к различным сервисам.Таким образом, на сервере остается меньше логики, и он действует как прокси для уровня DAO для выполнения операций CRUD.В таких случаях довольно часто можно увидеть:

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