mirror of
https://gitee.com/many2many/java-web.git
synced 2025-01-11 22:50:54 +08:00
Compare commits
No commits in common. "bddbc01a24acec0c0111efa6255c76c3dc6a4759" and "bcdd78d1243c4d71d8787e37d72a8e9317486243" have entirely different histories.
bddbc01a24
...
bcdd78d124
@ -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,10 +192,9 @@ com
|
||||
|
||||
```
|
||||
|
||||
层次结构的优点:
|
||||
|
||||
* **清晰的职责划分**:每个层都有明确的职责,便于理解和维护。
|
||||
* **模块化设计**:不同层的代码可以独立开发和测试,提高了代码的可复用性和可测试性。
|
||||
* **易于扩展**:新增功能时,可以按照既定的层次结构进行扩展,减少了代码的修改范围。
|
||||
* **代码组织有序**:代码按照功能层次组织,便于团队成员快速定位和理解代码。
|
||||
尽管上述结构看起来可行并且很容易按层定位类。与按功能划分相比,它几乎没有缺点。但也存在以下缺点:
|
||||
|
||||
* 功能部件或模块不能单独发布。
|
||||
* 很难找到与某个功能相关的类。
|
||||
* 对某个特征进行代码重构是困难的,因为特征类位于每一层中。
|
||||
* 它会导致使用 Git 等进行协作的开发人员之间发生合并冲突。
|
Loading…
Reference in New Issue
Block a user