我有一个通过套接字连接从远程服务器获取数据的类,在它上面有一个抽象层,其中包含API控制器使用的CRUD函数。
Remote Server -> Abstraction -> API Controller
第一个问题:我应该在哪里捕获套接字连接引发的异常?在相同的套接字类方法或抽象层方法中?套接字类如何告诉抽象层网络调用失败?
第二个问题:如何将错误从抽象层传播到控制器。最初,我考虑过返回一个bool
类型来指示远程调用是否成功,但是后来我了解到更好的方法是返回void并引发异常,然后在控制器中捕获它。>
我是Web API的新手,所以我的知识有些空白。任何与进一步研究有关的链接将不胜感激。