比较脚本解决方案与自定义对象
适用范围:SQL Server Azure 数据工厂中的 SSIS Integration Runtime
Integration Services 脚本任务或脚本组件可实现许多可用于自定义托管任务或数据流组件的相同功能。 下面是有助于您根据需要选择相应的任务类型的一些注意事项:
如果配置或功能特定于单个包,则应使用脚本任务或脚本组件,而不是开发自定义对象。
如果功能是一般功能,并可在将来供其他包和其他开发人员使用,则应创建自定义对象,而不是使用脚本解决方案。 您可以在任何包中使用自定义对象,而脚本只能在为其创建的包中使用。
如果将在同一个包中重新使用代码,则应考虑创建一个自定义对象。 将一个脚本任务或组件的代码复制到另一个脚本任务或组件,将导致多个代码副本的维护和更新更加困难,从而降低可维护性。
如果实现将随时间而发生变化,则可考虑使用自定义对象。 自定义对象的开发和部署可以独立于父包,而对脚本解决方案所做的更新则需要重新部署整个包。