有一个用于访问存储库的 api,它看起来像这样:
var storage = await Storages.GetLatest(id);
我需要他的文件 -storage.Files.Where(...)
其实,怎么设计一个view api通过storage id和file filter来获取文件更符合逻辑呢?
Task<IEnumerable<IFile>> GetFilesAsync(storateId, filter)
或者
IEnumerable<IFile> GetFiles(storageId, filter)
我不明白,如果我只能从存储中获取文件模型,异步存储请求会有什么好处,还需要等待吗?
如果你在内部使用了异步方法,那么就让API方法也是异步的,不要把异步代码隐藏在同步的后面(所谓的sync over async)。那。:
PS 关于相反的情况,async over sync,在这里得到了回答。
更新程序
我们也已经讨论过同步优于异步。