That's a difficult one to answer. Up to a certain limit it's up to you. Of course there are limits. A DB cannot contain PLC code, but only data. And if you want to parameterize your blocks, you're better of with FB's. But, you can do with FC's all the same, you'll only need to use more memorybits to store data.
Kind regards,