.net 类和/或接口的TAP命名约定
我目前正在研究主题参考设计问题 否则,围绕网络的优秀点击指南无法回答我的问题;接口和/或类是否应以Async作为前缀,异步方法的后缀应与之相同(例如,.net 类和/或接口的TAP命名约定,.net,asp.net-core-mvc,naming-conventions,.net,Asp.net Core Mvc,Naming Conventions,我目前正在研究主题参考设计问题 否则,围绕网络的优秀点击指南无法回答我的问题;接口和/或类是否应以Async作为前缀,异步方法的后缀应与之相同(例如,CopyToAsync) 然而,就Microsoft ASP.NET核心而言,我有时可以看到,接口的前缀是Async,例如,IAsyncationFilter,其中一个同步变量名为IActionFilter 我有点喜欢这个公约的想法,但我不确定它现在是否是一个工业标准 如果接口包含异步和同步方法的混合内容,该怎么办 什么是最佳实践?你们目前在实践什
CopyToAsync
)
然而,就Microsoft ASP.NET核心而言,我有时可以看到,接口的前缀是Async,例如,IAsyncationFilter
,其中一个同步变量名为IActionFilter
我有点喜欢这个公约的想法,但我不确定它现在是否是一个工业标准
如果接口包含异步和同步方法的混合内容,该怎么办
什么是最佳实践?你们目前在实践什么
考虑到这个问题,我真的很怀念Krzysztof Cwalina和Brad Abrams的《框架设计指南:可重用.NET库的约定、习惯用法和模式》的更新版本
但在这一梦想实现之前,我希望你们所有伟大的头脑都能提供出色的意见。你们不太可能得到权威性的答案,而且可能必须遵循先例和观点。
Async
前缀似乎适用于现有同步接口的异步版本,但不清楚它是否是通用的最佳实践。我不认为公开同步和异步成员的接口有任何问题。我认为一个接口或类在本质上是纯异步的,或者是该类型最重要的特性,这是相当罕见的iasyncationfilter
可能是例外,而不是规则。@Damien\u不相信你的观点。在整个API参考中,有5个接口出现在表面。然而,核心团队有一些有趣的模式,我希望社区会采用这些模式。谢谢你的评论。