[随想] 上下层互相依赖到底有什么后果? Leave a Comment / Architecture / January 15, 2010 January 15, 2010 答: 影响了下层模块的可重用性。由于下层依赖上层的某个模块,当上层的另一个模块需要调用该下层模块时,那就会发现这个下层无法直接调用。 举个例子。比如 某个Service模块需要读取“操作者”以判断权限。第一次写代码时,为了贪图方便,就直接在Service里读取 Session.getUser()获得“操作者” 。后来来了新需求,某个Web服务也要调用这个Service,那这样就会出问题了。