我正在尝试使用用户 CRUD 编写一个简单的 Web api 服务,我对在存储库模式中使用异步/等待方法有点困惑...... 模式流为:控制器>逻辑>存储库 我必须在哪里使用异步/等待方法? 在所有层中还是仅在顶部(控制器层(?
async
在你的代码结构中"冒泡",所以显然异步代码的主要来源应该是你的存储库层,但要利用它是异步的,你需要使所有调用代码也是异步的(或者只是返回Task<T>
如果调用者只是传递结果而不对它们做任何事情(,否则你需要阻止异步调用,这基本上不仅消除了所有可能的收益,而且在某些情况下可能会引入问题。
也请阅读此答案。