cmdlet设计:参数传入:管道或内联参数?

时间:2013-02-22 15:03:33

标签: powershell cmdlets cmdlet

这不是编程问题,而是更多的设计问题。

假设数据存储在json中。

例如,Get-Person "John" | Get-EmployerGet-Employer -Person "John"

两种方式都希望返回John的雇主,前者使用管道,后来使用内联参数。我有时会感到困惑:每个人的优势和劣势是什么?当你们在设计时,你最喜欢使用它们吗?

对我来说,我提出使用管道的唯一原因是,如果需要评估参数的值,它会使我们使用变量。

任何人对这个问题都有任何想法吗?

1 个答案:

答案 0 :(得分:2)

你没有理由选择其中一个。通过适当的参数属性和功能设计(使用开始/处理/结束块),您可以同时使用这两个选项。