2012-11-28 75 views
1

......任何想法的人?是否是标准?组织PowerShell Cmdlet类

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

我的想法是把它变成这样 - 为类使用NounVerb,这样一个特定名词的所有内容就会聚集在一起,然后根据名词中的“前缀”将它们打包到命名空间中(也就是说,如果多个cmdlet形成组,进入名称空间)。

这将在开发过程中保持lsit更小,并确保一个名词的所有cmdlet都组合在一起。

回答

3

我见过的最常见的做法是通过命名一个用于动词名词的C#cmdlet类:VerbNounCommand GetJobCommand。这就是我们在PowerShell社区扩展中为cmdlet类名所做的事情。

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

+0

对实现细节达成一致 - 问题在于,我正在执行;)显然,这个“细节”碰到了我。 – TomTom

+0

@TomTom我不会说有一个标准 - 也许是一个共同的约定。我发现'GetJobCommand'这样的代码比'JobGetCommand'更自然。 –

+0

是的,但同时它意味着你通过动词组织它们,而不是通过 - “自然分组”;( – TomTom