关于Spring Boot中的Web架构
首先
去年在现场工作了一年时间,第一次体验了Java的Spring Boot。
在这种情况下,我学到了不仅仅需要创建数据库检索和业务处理,还需要意识到将要介绍的Web架构中的每个角色,并进行相应的创建。
因为在现场制作中学到了一些东西,为了复习的目的,这次我只分享一些基本概念。
Web的架构,三层的图示

关于各层角色的职责
①应用层
【控制器】的作用
– 主要负责处理连接客户端和服务的过程!
– 是客户端首先调用的层级。
– 接收来自客户端的请求值,将其传递给【服务】,最终将来自【服务】的响应值返回给客户端。
– 还会进行验证检查等操作。
②领域层(服务层)
【服务】的角色
· 主要负责处理业务!
· 对从【控制器】传递过来的值进行业务处理的角色。
· 将执行业务处理后的值传递给【存储库】,最终将【存储库】返回的响应返回给【控制器】。
· 所有的值处理、计算、转换等都在此进行业务处理。
③ 基础设施层(Infrastructure Layer)
【库】的作用
– 主要用于执行CRUD操作与数据库!
– 根据从【服务】接收到的值将其绑定到SQL中,然后执行数据库操作。
– 使用MyBatis等工具,在执行CRUD操作后,将获取到的结果作为所需返回的表数据设置到表模型中,然后返回给【服务】端。
总结
通过将其划分为这三个层次,可以在每个层次上担任适当的角色,并保持网络架构。
在过去的两个项目中,我们使用了Java的Spring Boot来遵循这种三层架构,所以在Java领域记住这些是必要的。
我认为除了Spring Boot之外,考虑这种架构思想的网站我看过,所以应该会被使用。
最后
在处理这些体系结构的交接和数据库连接时,
通过使用以下自动生成功能,
可以在【Repository】中创建数据模型、自动生成SQL语句、请求主体和响应的定义。(实际上已在现场使用。)
・OpenAPI生成器(使用OpenAPI自动生成请求和响应以及Controller内的调用方法)
・Mybatis生成器
(自动创建用于存储库中使用的数据模型和基本CRUD SQL的XML)
由于当前正在学习中,我会在六月份发布一篇带有实例的文章。