What is the difference between using
Which one is better and recommended to use?
I am not 100% deep knowledge of this.
But i am pretty sure that you should use
As it can use for both api and model layer
See the magento document: