C# 接口所需的方法并不总是有意义的

C# 接口所需的方法并不总是有意义的,c#,interface,repository-pattern,C#,Interface,Repository Pattern,从C#类中,我可以访问一组WCF web服务,这些服务通过Verastream Host Integrator与大型机通信。这基本上是花哨的屏幕刮削。web服务都是关于检索或更新数据的—没有业务逻辑—因此我的想法是使用存储库模式构建数据(转换?)层 尽管如此,我的存储库类都实现了一个IRepository接口,该接口需要Retrieve()和Update()。对于很少一部分存储库类,它们面对的是一个具有检索功能但没有更新的服务,作为最佳实践,我该怎么做?我是否只是让Update方法抛出NotIm

从C#类中,我可以访问一组WCF web服务,这些服务通过Verastream Host Integrator与大型机通信。这基本上是花哨的屏幕刮削。web服务都是关于检索或更新数据的—没有业务逻辑—因此我的想法是使用存储库模式构建数据(转换?)层

尽管如此,我的存储库类都实现了一个IRepository接口,该接口需要Retrieve()和Update()。对于很少一部分存储库类,它们面对的是一个具有检索功能但没有更新的服务,作为最佳实践,我该怎么做?我是否只是让Update方法抛出NotImplementedException(),如果是这样,我如何与使用我的类的任何人沟通Update()没有损坏,但不会被使用

我只是让Update方法抛出NotImplementedException()吗

改用
NotSupportedException

我如何与使用我的类的任何人沟通Update()不是 破损,但不能使用

有一种叫做文档的东西


此外,
NotSupportedException
很好地说明了某些给定的服务实现不支持
Update
。它没有被破坏,但不受支持。

将该方法设为无操作没有意义?