C# - 系统地添加接口(interface)是一种好习惯吗?

标签 c# interface

在我从事的项目中,我注意到每个实体类都有一个接口(interface)。似乎最初的动机是只向其他项目/解决方案公开接口(interface)。

我发现这完全没用,而且我不明白为每个类创建接口(interface)有什么意义。顺便说一句,这些类没有任何方法,只有属性,它们没有实现相同的接口(interface)。

我错了吗?或者这是一个好的做法?

谢谢

最佳答案

我倾向于为几乎每个类创建一个接口(interface),主要是因为单元测试 - 如果您使用依赖注入(inject)并希望对依赖于所讨论类的类进行单元测试,那么标准方法是模拟有问题的类(使用模拟框架之一,例如 Rhino-Mocks)。然而,实际上它只能用于接口(interface),而不是具体的实现(是的,理论上你可以模拟一个具体的类,但有很多痛苦的限制)。

关于C# - 系统地添加接口(interface)是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157725/

相关文章:

interface - TypeScript 接口(interface)实现错误

Java通过匿名类强制第三方类上的接口(interface)

c# - 将 varchar 值 '@a' 转换为数据类型 int 时转换失败

c# - 如何为 System.Windows.Fontstyle 设置粗体字样?

c# - 如何从存储过程中获取返回值?

c# - 将其调用并用作 stub 或模拟是否正确?

c# - 动态更改 ASP.NET MVC 中的样式属性

c++ - 使用 C++ 或 C 访问应用程序的 COM 接口(interface)

java - 回调和接口(interface)的区别

c# - Windows 窗体应用程序 C# 中的依赖注入(inject)