An in-place upgrade will not break your application logic. AEM 6.5 code will continue to reference the old locations until the modifications are implemented as part of a customer release.
You will have time to refactoring your application.
A backward compatibility package allows using your existing application as is in AEM 6.5 without refactoring and even with using deprecated APIs