Hello Ashwini
It is always recommended to use HUB for MDG. You can also co-deploy MDG on same ECC client. Depending upon the client need, you can take the decision. You have to consider the cost factor / different systems in landscape / MDG integration with multiple systems etc.
Go through the below documentation which will give you in detail information...
Thanks
Kiran