1

...誰かアイデア?スタンダードですか?

PowerShell の "コマンドレット構造" は "動詞-名詞" です。これは良いことですが、動詞によって編成されたクラスにつながります。現在、PowerShell の「外部インターフェイス」は CmdLet 属性によって決定され、実際のクラス名との関係を持つ必要はありません。

私の考えは、これを好転させることです-クラスにNounVerbを使用して、特定の名詞のすべてが一緒になるようにし、名詞の「プレフィックス」に従って名前空間にパックする可能性があります(つまり、複数のコマンドレットがグループを形成する場合、それらは名前空間に入ります) .

これにより、開発中に lsit を小さく保ち、oun のすべてのコマンドレットが確実にグループ化されます。

4

1 に答える 1

3

私が見た最も一般的な方法 (SMA の dotPeek 経由) は、動詞-名詞の C# コマンドレット クラスに名前を付けることです: VerbNounCommand (例: GetJobCommand)。これは、PowerShell Community Extensions のコマンドレット クラス名に対して行うことです。

OTOH、これは完全にコマンドレットの作成者次第の実装の詳細だと思います。ここで最も重要なことは、承認された動詞を使用して適切な名詞を選択することです (一般的すぎず、複数形を避けます)。

于 2012-11-28T18:12:21.890 に答える