If it's backoffice localisation, using the XML files is still the way to go (you have to redeploy/publish the changed files, so the application will restart anyway). But if it's translations used by the package to display things on the front-end, using Dictionary Items makes perfect sense and I'd suggest looking into the Umbraco source of the dictionary section to see how the values are retrieved 👍