мы не гугл, уточни с какой целью тебе статья. "переносимость кода" - речь идет о библиотеках (тогда все просто) либо бизнес логикии. Далеко не весь код должен быть "переносим", а так всякие чистые архитектуры и гексагоны. Просто не стоит переоценивать значимость такого рода изоляции и надо понимать зачем она на самом деле нужна (не для того что бы фреймворки раз в неделю менять, половина кода у тебя так и так будет прибита к фреймворку).