java - MVC - Spring Boot 和 Angular - Spring 中的视图是什么?
问题描述
在 JHipster 框架的帮助下,我使用 Spring Boot for Backend 和 Angular 8 for Frontend 创建了一个 Web 应用程序。前端使用 REST API 与后端通信。
我知道 Spring 和 Angular 都使用 MVC 模型。因此,在 Spring 的情况下:
- 数据库、JPA 类和存储库是模型
- REST 控制器是控制器
我的问题是:Spring 应用程序中的View部分是什么?我的猜测是整个 Angular 应用程序都扮演了视图的角色。那是对的吗?
解决方案
由于 Spring MVC 概念,Spring 中的视图部分很受欢迎,其中视图由JSP(动态)和HTML(静态)页面组成。
正如你所说的,Spring 和 Angular 都是基于 MVC 的框架,但现在的趋势是转向微服务架构而不是单体架构。微服务架构的操作与语言无关,并使用 REST 服务进行通信。
目前,重点是关注点分离以及代码交付的速度。
1、Angular框架处理UI部分
2. Spring 框架处理后端操作(业务逻辑,与数据库和其他服务器的交互。
在 Spring 框架中,MVC 意味着
- 模型 - 携带数据的类
- 查看 - 查看页面 (JSP/HTML)
- Controller - 管理操作的类
正如您在帖子中所说,数据库、JPA 类和存储库是模型,它们只不过是与 MVC 模式集成以与数据库通信的存储库模式。
推荐阅读
- angular - 使用 Angular 构建多个应用程序版本
- angular - 如何动态地将对象传递给角度属性
- ios - 在设计 dyld_shared_cache_extract_dylibs 上运行应用程序时出错失败
- python - Pandas Dataframe 通过列表理解减少 Dataframe
- java - 如何在 Adobe AEM 中更改 Runnable 类的权限?
- reactjs - React 将 JSX 添加到 map 每个循环中的变量
- r - 在 R 中的嵌套列表的特定元素中搜索向量
- php - Laravel 通过更改键分组
- c++ - 如何修复 MSVC 中与“for”循环内声明匿名结构相关的编译错误?
- .htaccess - 在 htaccess 中丢弃 RewriteRule