Generally, multiple calls to read files will produce more I/O load than a single file. You can, however, eliminate that issue using cache.
In my opinion, the best practise is whatever is easier to read, and maintain. Worry about optimization when you need to, and not before.