From aa24c92bb2d01f1ee657223b04ac603d85ffe11b Mon Sep 17 00:00:00 2001 From: many2many <6168830@qq.com> Date: Sun, 10 Nov 2024 13:18:18 +0800 Subject: [PATCH] improve --- docs/spring boot.md | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/docs/spring boot.md b/docs/spring boot.md index 327064e..a8ee805 100644 --- a/docs/spring boot.md +++ b/docs/spring boot.md @@ -17,7 +17,7 @@ Spring Boot应用的层次结构 RESTful API: > 使用`@RestController`注解的控制器类来处理HTTP请求,返回JSON格式的数据。这些API通常用于与前端JavaScript框架(如React、Vue.js或Angular)交互。 -跨域资源共享(CORS)**: +跨域资源共享(CORS): > 为了支持前端应用从不同的域名发送请求,需要在Spring Boot应用中配置CORS。可以通过在控制器方法上使用`@CrossOrigin`注解或者全局配置CORS来实现。 身份验证和授权: @@ -192,9 +192,16 @@ com ``` -尽管上述结构看起来可行并且很容易按层定位类。与按功能划分相比,它几乎没有缺点。但也存在以下缺点: +层次结构的优点: -* 功能部件或模块不能单独发布。 -* 很难找到与某个功能相关的类。 -* 对某个特征进行代码重构是困难的,因为特征类位于每一层中。 -* 它会导致使用 Git 等进行协作的开发人员之间发生合并冲突。 \ No newline at end of file +* **清晰的职责划分**:每个层都有明确的职责,便于理解和维护。 +* **模块化设计**:不同层的代码可以独立开发和测试,提高了代码的可复用性和可测试性。 +* **易于扩展**:新增功能时,可以按照既定的层次结构进行扩展,减少了代码的修改范围。 +* **代码组织有序**:代码按照功能层次组织,便于团队成员快速定位和理解代码。 + +层次结构的缺点: + +* **功能部件或模块不能单独发布**:由于功能相关的类分散在多个层中,无法单独发布某个功能模块。 +* **很难找到与某个功能相关的类**:功能相关的类分布在不同的包中,增加了查找和理解相关代码的难度。 +* **代码重构困难**:对某个特征进行代码重构是困难的,因为特征类位于每一层中,需要同步修改多个地方。 +* **合并冲突**:在使用Git等进行协作开发时,由于多个开发人员可能同时修改不同层的代码,容易发生合并冲突。 \ No newline at end of file