Il lock-in del framework può essere un problema serio, ma aiuta a considerare il problema come una portabilità. La portabilità non è un attributo assoluto, ma relativo al tuo punto di partenza e a dove potresti voler andare. Per analogia, quindi, il software è portatile solo nella misura in cui è già stato portato su altri ambienti.
La maggior parte dello sviluppo di un'applicazione all'interno di un framework tende ad essere il codice della colla, il materiale che lega insieme i componenti del framework. I file di configurazione possono astrarre una certa quantità di colla in alcuni sistemi, ma molti dettagli devono essere fatti nel codice.
D'altra parte, le regole e i processi aziendali possono essere astratti dall'applicazione. La parte difficile dell'astrazione è quando le regole sono implementate direttamente dal framework; la sicurezza, l'accessibilità e il sequenziamento dei processi tendono ad essere applicati dal tuo framework e potrebbero essere i più difficili da vedere.
Se riesci a separare la porzione di colla della tua applicazione dalla regola aziendale e dalla parte dei dati aziendali e dei processi aziendali, sarai in grado di rendere portatili alcune porzioni della tua soluzione.