.net 类和/或接口的TAP命名约定

.net 类和/或接口的TAP命名约定,.net,asp.net-core-mvc,naming-conventions,.net,Asp.net Core Mvc,Naming Conventions,我目前正在研究主题参考设计问题 否则,围绕网络的优秀点击指南无法回答我的问题;接口和/或类是否应以Async作为前缀,异步方法的后缀应与之相同(例如,CopyToAsync) 然而,就Microsoft ASP.NET核心而言,我有时可以看到,接口的前缀是Async,例如,IAsyncationFilter,其中一个同步变量名为IActionFilter 我有点喜欢这个公约的想法,但我不确定它现在是否是一个工业标准 如果接口包含异步和同步方法的混合内容,该怎么办 什么是最佳实践?你们目前在实践什

我目前正在研究主题参考设计问题

否则,围绕网络的优秀点击指南无法回答我的问题;接口和/或类是否应以Async作为前缀,异步方法的后缀应与之相同(例如,
CopyToAsync

然而,就Microsoft ASP.NET核心而言,我有时可以看到,接口的前缀是Async,例如,
IAsyncationFilter
,其中一个同步变量名为
IActionFilter

我有点喜欢这个公约的想法,但我不确定它现在是否是一个工业标准

如果接口包含异步和同步方法的混合内容,该怎么办

什么是最佳实践?你们目前在实践什么

考虑到这个问题,我真的很怀念Krzysztof Cwalina和Brad Abrams的《框架设计指南:可重用.NET库的约定、习惯用法和模式》的更新版本


但在这一梦想实现之前,我希望你们所有伟大的头脑都能提供出色的意见。

你们不太可能得到权威性的答案,而且可能必须遵循先例和观点。
Async
前缀似乎适用于现有同步接口的异步版本,但不清楚它是否是通用的最佳实践。我不认为公开同步和异步成员的接口有任何问题。我认为一个接口或类在本质上是纯异步的,或者是该类型最重要的特性,这是相当罕见的
iasyncationfilter
可能是例外,而不是规则。@Damien\u不相信你的观点。在整个API参考中,有5个接口出现在表面。然而,核心团队有一些有趣的模式,我希望社区会采用这些模式。谢谢你的评论。