从设计和松耦合的角度来看。为项目中可能是组合模型一部分的每个类都有一个接口是个好主意吗?
我有一个项目正在做这件事,但现在我得到了相当多的接口,试图让事情保持相对松散的耦合。
从设计和松耦合的角度来看。为项目中可能是组合模型一部分的每个类都有一个接口是个好主意吗?
我有一个项目正在做这件事,但现在我得到了相当多的接口,试图让事情保持相对松散的耦合。
在不了解您的设计细节的情况下,接口隔离原则(pdf) 应该是这样工作的。
您应该为可能需要交换实现的每个类提供一个接口(例如,我不会为每个 DTO 创建一个接口)。
我通常创建接口来松散耦合类以进行测试,以便我可以为我对测试不感兴趣的类创建假货。例如,业务逻辑管理器类将引用数据访问类的接口。
如果我的测试确实需要一个“接缝”,我只会创建一个接口,我不只是为所有东西创建接口。