我要写一PowerShell脚本的Windows管理员,以帮助他们在涉及到Web应用程序的部署某些任务。当选择一个PowerShell模块的开发在PowerShell脚本
是否有任何理由,我应该赞成或排除的发展的PowerShell模块(名为.psm1)而不是做一个PowerShell脚本(名为.ps1)?
参数,开发脚本
- 简单:我的东西,使用的脚本是更容易一点和Windows管理员更简单,因为它并不需要安装的模块(但我可能是错误的,因为我不是Windows管理员!)。
- 更快发展:开发一个模块需要更加仔细的编程方法内部曝光,它就像设计一个API的。因此必须更加严格。
参数开发模块:
- 重用:这是我想到的第一件事情:如果管理员想我们的脚本在自己的脚本集成,它可能是他更容易重用暴露一个(或几个)cmdlet的模块,而不是调用我们的脚本?
- ...
如果你知道PS脚本对于PS模块或每个选择的技术限制的共同使用的情况下,它可能会有所帮助。
一个念头:创建代码时,将其创建为一个脚本;这样你就可以获得“更快的开发”效益。一旦你已经有了一个工作脚本,将它迁移到一个模块中(即复制功能,添加文档,通常确保它完全打包);通过这种方式,您可以在开发人员的思维模式下快速实现功能,然后在重构/重新包装以供重用时更改为架构师思维模式。 – JohnLBevan 2015-06-24 10:42:57