在C#类中,我可以访问一组通过Verastream Host Integrator与大型机通信的WCF Web服务。它基本上是花式屏幕刮擦。 Web服务都是关于检索或更新数据 - 没有业务逻辑 - 因此我的想法是使用存储库模式构建数据(转换?)层。
所有这些,我的存储库类都实现了一个需要Retrieve()和Update()的IRepository接口。对于面向具有检索但没有更新的服务的存储库类的极小百分比,我作为最佳实践做什么?我是否只是让Update方法抛出一个NotImplementedException(),如果是这样,我如何与使用我的类的任何人沟通,Update()没有被破坏,但是没有被使用。
答案 0 :(得分:2)
我是否只是让Update方法抛出NotImplementedException()
请改用NotSupportedException
。
如何与使用我的类的任何人进行通信,而Update()不是 破碎但不能使用
有一种叫做 文档 的东西!
此外,NotSupportedException
很好地表明某些特定服务实现不支持Update
。它没有被破坏但不受支持。