2012-11-28 106 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