Confronto tra soluzioni di scripting e oggetti personalizzatiComparing Scripting Solutions and Custom Objects

Un'attività Script o un componente script di Integration ServicesIntegration Services può implementare molte delle funzionalità disponibili in un componente flusso di dati o un'attività gestita personalizzata.An Integration ServicesIntegration Services Script task or Script component can implement much of the same functionality that is possible in a custom managed task or data flow component. Di seguito sono riportate alcune considerazioni che consentono di scegliere il tipo di attività appropriato per specifiche esigenze:Here are some considerations to help you choose the appropriate type of task for your needs:

  • Se la configurazione o la funzionalità è specifica di un singolo pacchetto, è consigliabile utilizzare l'attività Script o il componente di script anziché sviluppare un oggetto personalizzato.If the configuration or functionality is specific to an individual package, you should use the Script task or the Script component instead of a developing a custom object.

  • Se la funzionalità è generica e può essere utilizzata in futuro per altri pacchetti e da altri sviluppatori, è consigliabile creare un oggetto personalizzato anziché utilizzare una soluzione di scripting.If the functionality is generic, and might be used in the future for other packages and by other developers, you should create a custom object instead of using a scripting solution. È possibile utilizzare un oggetto personalizzato in qualsiasi pacchetto, mentre uno script può essere utilizzato solo nel pacchetto per cui è stato creato.You can use a custom object in any package, whereas a script can be used only in the package for which it was created.

  • Se il codice sarà riutilizzato all'interno dello stesso pacchetto, è consigliabile creare un oggetto personalizzato.If the code will be reused within the same package, you should consider creating a custom object. La copia di codice tra attività Script o componenti script diversi riduce le possibilità di manutenzione in quanto rende più difficile mantenere e aggiornare più copie del codice.Copying code from one Script task or component to another leads to reduced maintainability by making it more difficult to maintain and update multiple copies of the code.

  • Se l'implementazione cambia nel corso del tempo, è consigliabile utilizzare un oggetto personalizzato.If the implementation will change over time, consider using a custom object. Gli oggetti personalizzati possono essere sviluppati e distribuiti separatamente rispetto al pacchetto padre, mentre un aggiornamento apportato a una soluzione di scripting richiede la ridistribuzione dell'intero pacchetto.Custom objects can be developed and deployed separately from the parent package, whereas an update made to a scripting solution requires the redeployment of the whole package.

Vedere ancheSee Also

Estensione di pacchetti tramite oggetti personalizzatiExtending Packages with Custom Objects