如果把C排除后A还能正常使用,那A又为什么会依赖C呢?
这个问题问得好,老师只是简单讲解了如何排除项目不需要的依赖,却没有解释应用的场景,算是本节视频课程的一个不足吧。我想到一个比较好的场景,就是接口,或者说规范。例如,你依赖了一个项目使用了数据库的规范,并依赖了mysql驱动,但是因为系统升级,改为使用Oracle数据库的驱动,因此你需要排除mysql驱动,并添加Oracle驱动。
这种情况说明C是你项目需要的,不能排除
I think so. 开始我也是这么想的。后来,我构思了一种使用场景,可能符合这种情况。例如项目A实现了读写服务
它的实现依赖B的读取功能和C的写入功能,某个项目是只读的,所以他不需要写入功能,所以就排除了依赖C。这就
模块化的好处。望采纳:)!
有些功能是可以裁剪的,通过这个方式可以实现