在我正在开发的项目中,我注意到每个实体类都有一个接口.似乎原来的动机是仅将接口暴露给其他项目/
解决方案.
我觉得这完全没用,我看不出每个类创建接口的要点.顺便说一句,这些类没有任何方法只是属性,它们不实现相同的接口.
我错了吗?还是一个很好的做法?
谢谢
可能还有更多的设置,比这里描述的证明接口的开销是合理的.一般来说,它们对依赖注入和整体分离关注,单元测试和嘲笑等非常有用.完全可能的是,它们在您的环境中不会用于此目的(或任何其他建设性目的),尽管如此.
这是生成的代码,还是手动创建的?如果是前者,我怀疑生产它们的工具正在这样做,以便开发人员倾向于这样做.如果是后者,也许原设计师有什么想法?
对于我自己的“最佳实践”,我几乎总是做界面驱动开发.将问题分开并将接口用作它们之间的合同,通常是一个很好的做法.