ни как. по крайней мере ни как автоматически. в общем случае это полностью переписать.
- если есть логика не связанная интерфейсом (данные и обработки) - надо ее еще более четко изолировать
- логику с интерфейсом, если она есть - придется пересоздать. можно учитывать наработки, можно забить на них. это зависит от пункта выше. чем больше логики, не зависящей от интерфейса, но решающей прикладные задачи - тем меньше переписывать
ps что бы прибавить оптимизма:
- о каких объемах кода идет речь? если десятки, даже сотни строк. это все не страшно. ну или страшно только на первый взгляд
- а вот если десятки тысяч строк кода*, имеющего бизнес ценность - нужен рефакторинг. и, в итоге, все тоже, в общем то не очень страшно/сложно
* - просто трудоемко ;))