Best practices question

Just wondering:

when you have an assembly composed of several sub-assemblies, is it a good practice to have all assembling fasteners in a central location (folder), or each sub-assembly should have it's own fasteners and purchasedcomponents folder?

Each approach has advantages and shortcomings, just looking for an opinion from more advanced users.

Thanks

SolidworksAssemblies