Compare commits

..

2 Commits

Author SHA1 Message Date
bddbc01a24 improve 2024-11-10 13:20:01 +08:00
aa24c92bb2 improve 2024-11-10 13:18:18 +08:00

View File

@ -17,7 +17,7 @@ Spring Boot应用的层次结构
RESTful API RESTful API
> 使用`@RestController`注解的控制器类来处理HTTP请求返回JSON格式的数据。这些API通常用于与前端JavaScript框架如React、Vue.js或Angular交互。 > 使用`@RestController`注解的控制器类来处理HTTP请求返回JSON格式的数据。这些API通常用于与前端JavaScript框架如React、Vue.js或Angular交互。
跨域资源共享CORS** 跨域资源共享CORS
> 为了支持前端应用从不同的域名发送请求需要在Spring Boot应用中配置CORS。可以通过在控制器方法上使用`@CrossOrigin`注解或者全局配置CORS来实现。 > 为了支持前端应用从不同的域名发送请求需要在Spring Boot应用中配置CORS。可以通过在控制器方法上使用`@CrossOrigin`注解或者全局配置CORS来实现。
身份验证和授权: 身份验证和授权:
@ -192,9 +192,10 @@ com
``` ```
尽管上述结构看起来可行并且很容易按层定位类。与按功能划分相比,它几乎没有缺点。但也存在以下缺点: 层次结构的优点:
* **清晰的职责划分**:每个层都有明确的职责,便于理解和维护。
* **模块化设计**:不同层的代码可以独立开发和测试,提高了代码的可复用性和可测试性。
* **易于扩展**:新增功能时,可以按照既定的层次结构进行扩展,减少了代码的修改范围。
* **代码组织有序**:代码按照功能层次组织,便于团队成员快速定位和理解代码。
* 功能部件或模块不能单独发布。
* 很难找到与某个功能相关的类。
* 对某个特征进行代码重构是困难的,因为特征类位于每一层中。
* 它会导致使用 Git 等进行协作的开发人员之间发生合并冲突。