Kaynağa Gözat

修改修改说明

wanghongkai 6 yıl önce
ebeveyn
işleme
1e842dbdfc

+ 10 - 0
README.md

@@ -7,3 +7,13 @@
   4. 学习前后端开发技术。
 
 
+## 修改说明
+### 循环依赖
+在代码中隐含着循环依赖,即HotelServiceImpl处的getHotelOrders方法。  
+可以看到HotelService依赖了OrderService,同时在OrderService中,也依赖了HotelService实现了某些方法。  
+造成这种错误的原因,主要是对getHotelOrders的方法所归属的功能模块不清晰导致的,获取酒店订单应属于订单服务的功能。  
+该方法怎么改会更好呢?放到OrderService中会不会更好呢  
+解决思路:  
+1. 将HotelController中的retrieveHotelOrders相关方法移至OrderController中。
+2. 将HotelService接口中的方法getHotelOrders移动至OrderService接口中。
+3. 将相关实现类HotelServiceImpl的相关方法移动至OrderService的实现类中。

+ 0 - 7
src/main/java/com/example/hotel/blImpl/hotel/HotelServiceImpl.java

@@ -92,13 +92,6 @@ public class HotelServiceImpl implements HotelService {
     }
     
     /**
-     * 反例:
-     * 错误的例子,HotelService依赖OrderService去获取hotel的所有订单信息
-     * 1、功能划分错误,获取酒店订单应属于订单服务的功能
-     * 2、糟糕的实现方式,有欸有更好的实现方式?
-     * 3、循环依赖
-     * 解决思路:
-     * 主要是对该方法所属服务理解不清楚导致的,放到OrderService中会不会更好?
      * @param hotelId
      * @return
      */