作者回复: 这个解释精彩😁
作者回复: 首先,依赖倒置后Service定义接口,DAO实现接口,不会导致变化更频繁,至少不会比原来DAO定义接口更频繁,因为从纯粹代码角度看,这个接口所有权的变化,换汤不换药,跟以前一样的。当然建议你用DDD的一些设计思路去设计服务和仓储,才能真正体现依赖倒置的优势,设计更稳定。
其次,即使仅仅换汤不换药,也可以强迫设计者从Service的角度去设计接口,而不是从DAO角度设计接口,从而使接口的设计更加符合业务特点。
作者回复: 👍 建议看完模块二再回头看一遍,要计较的😁
作者回复: 从UML的语法应该虚线,实践中继承和泛化我一般没做区分,就是我在UML一篇提到的UML方言,不影响交流即可。
作者回复: 依赖倒置强调:接口使用者定义接口,而不是接口实现者定义接口。
面向接口编程的概念比较泛,通常不强调接口是谁定义的。
作者回复: 是的
作者回复: 具体开发实践中,主要是用各种设计模式,而不是直接用设计原则去开发。设计模式也是基于设计原则的。