Сравнение решений со скриптами и пользовательских объектов
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Задача скрипта служб Integration Services или компонент скрипта может реализовать большую часть одной функции, которая возможна в пользовательской управляемой задаче или компоненте потока данных. Ниже приведены некоторые рекомендации, которые помогут выбрать тип задачи, отвечающий потребностям пользователя.
Если конфигурация или функция относятся к отдельному пакету, следует создать задачу «Скрипт» или компонент скрипта, а не разрабатывать пользовательский объект.
Если функциональность имеет общий характер и может использоваться в дальнейшем для других пакетов или другими разработчиками, то вместо решения, основанного на использовании сценариев, следует создать пользовательский объект. Пользовательский объект может быть использован в любом пакете, в то время как скрипт может использоваться только в пакете, для которого он был создан.
Если код может быть использован повторно в рамках того же пакета, целесообразно рассмотреть возможность создания пользовательского объекта. Копирование кода из одной задачи «Скрипт» (или компонента скриптов) в другую приведет к усложнению сопровождения кода из-за необходимости поддерживать работоспособность и обеспечивать обновление нескольких копий кода.
Если со временем предполагается внести изменения в реализацию, рассмотрите возможность использования пользовательского объекта. Пользовательские объекты можно разрабатывать и развертывать отдельно от родительского пакета, в то время как обновление, которое вносится в решение на основе сценария, требует повторного развертывания всего пакета.