Hi Anton,
Regarding your first question about reuse logic: I created a custom controller in my utils folder, which implements some mutual functions. View controllers that require the mutual functions inherit from the custom controller, others view controllers are simple sap.ui.controllers.
An example is given for getrouter, step 3 of application best practices
Kind regards
Bjorn