The reason why I would avoid dll injection unless it was absolutely required (and I don't think it is for this kind of application) is that bugs/mistakes in the dll risk taking down more than just your own application if it crashes.
But properly coded there's nothing wrong with using dlls, and I'm sorry if I made it seem as such.