首页 > 解决方案 > MVC - Spring Boot 和 Angular - Spring 中的视图是什么?

问题描述

在 JHipster 框架的帮助下,我使用 Spring Boot for Backend 和 Angular 8 for Frontend 创建了一个 Web 应用程序。前端使用 REST API 与后端通信。

我知道 Spring 和 Angular 都使用 MVC 模型。因此,在 Spring 的情况下:

我的问题是:Spring 应用程序中的View部分是什么?我的猜测是整个 Angular 应用程序都扮演了视图的角色。那是对的吗?

标签: javaangularspring-mvcmodel-view-controller

解决方案


由于 Spring MVC 概念,Spring 中的视图部分很受欢迎,其中视图JSP(动态)HTML(静态)页面组成。

正如你所说的,Spring 和 Angular 都是基于 MVC 的框架,但现在的趋势是转向微服务架构而不是单体架构。微服务架构的操作与语言无关,并使用 REST 服务进行通信。

目前,重点是关注点分离以及代码交付的速度。

1、Angular框架处理UI部分

2. Spring 框架处理后端操作(业务逻辑,与数据库和其他服务器的交互。

在 Spring 框架中,MVC 意味着

  1. 模型 - 携带数据的类
  2. 查看 - 查看页面 (JSP/HTML)
  3. Controller - 管理操作的类

正如您在帖子中所说,数据库、JPA 类和存储库是模型,它们只不过是与 MVC 模式集成以与数据库通信的存储库模式。


推荐阅读