在我从事的项目中,我注意到每个实体类都有一个接口(interface)。似乎最初的动机是只向其他项目/解决方案公开接口(interface)。
我发现这完全没用,而且我不明白为每个类创建接口(interface)有什么意义。顺便说一句,这些类没有任何方法,只有属性,它们没有实现相同的接口(interface)。
我错了吗?或者这是一个好的做法?
谢谢
最佳答案
我倾向于为几乎每个类创建一个接口(interface),主要是因为单元测试 - 如果您使用依赖注入(inject)并希望对依赖于所讨论类的类进行单元测试,那么标准方法是模拟有问题的类(使用模拟框架之一,例如 Rhino-Mocks)。然而,实际上它只能用于接口(interface),而不是具体的实现(是的,理论上你可以模拟一个具体的类,但有很多痛苦的限制)。
关于C# - 系统地添加接口(interface)是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157725/