接口和耦合

时间:2010-01-13 10:48:57

标签: c# loose-coupling

从设计和松散耦合的角度来看。为项目中可能属于组合模型的每个类创建一个接口是一个好主意吗?

我有一个项目,我正在这样做,但现在我得到了相当多的接口,试图保持相对宽松的耦合。

2 个答案:

答案 0 :(得分:5)

在不了解您的设计细节的情况下,Interface Segregation Principle(pdf)应该如何运作。

您应该为每个类提供一个接口来交换实现(例如,我不会为每个DTO创建一个接口)。

答案 1 :(得分:1)

我通常创建接口以松散地连接类进行测试,这样我就可以为我不感兴趣测试的类创建假货。 EG业务逻辑管理器类将引用数据访问类的接口。

如果我的测试实际上需要一个“接缝”,我只创建一个接口,我不只是为所有东西创建接口。