我一直在思考的一般架构问题
如果我有一个接口和 5 个实现该接口的类,但一个类不需要实现其中一个接口成员,我应该:
- 为那个类创建一个单独的接口
- 实现原始接口,但保留方法为空
- 实现原始接口,但以某种方式标记不必要的方法(例如过时的属性)
例如,如果我有一个接口 IRepository 和 5 个用于 5 个实体的单独存储库,但对于一个实体,我不希望能够更新记录。
我目前支持选项 3,但过时似乎不是正确的描述。
有任何想法吗?
顺便说一句,我知道这是相当广泛和客观的,但我想听听一些关于最佳方式的意见。