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