- CQS 原则 (https://en.wikipedia.org/wiki/Command%E2%80%93query_separation) 规定命令应返回 void。
- 对于异步方法的建议是永远不要返回 void ( https://msdn.microsoft.com/en-us/magazine/jj991977.aspx ),而是返回一个 Task。
那么,如果我编写一个异步命令,是否会不可避免地违反 CQS 原则?
最佳答案
处理异步时Task
代表 void 和 Task<T>
代表“结果”。所以不,它不违反 CQS 你只需要想到 Task
作为void
.
关于c# - 返回任务是否违反了 CQS 原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874060/