组织PowerShell Cmdlet类

时间:2012-11-28 08:30:29

标签: powershell

......有谁有想法?是标准吗?

PowerShell“cmdlet结构”是“动词 - 名词” - 这很好,但是会导致由Verb组织的类。现在,PowerShell“外部接口”由CmdLet属性分解,并且不必与实际的类名称有关系。

我的想法是转过头来 - 使用NounVerb作为类,所以特定名词的所有内容都在一起,然后根据名词中的“前缀”将它们打包到命名空间中(即如果多个cmdlet组成组,那些去进入名称空间)。

这应该在开发过程中保持较小的lsit,并确保将所有的cmdt组合在一起。

1 个答案:

答案 0 :(得分:3)

我见过的最常见的做法(通过S.M.A上的dotPeek)是为Verb-Noun命名一个C#cmdlet类:VerbNounCommand例如: GetJobCommand。这就是我们对PowerShell社区扩展中的cmdlet类名所做的操作。

OTOH,我认为这是一个完全取决于cmdlet作者的实现细节。这里最重要的是尝试使用一个批准的动词并选择一个好名词(不太通用,避免复数)。