There is no functional difference between both approaches, assuming you use the same DXL code for following the links between the modules. But there are some design decisions you should make:
If a module links to several other modules there might be the need to follow only some special link paths. Example
If you have a link setup like this (A,B,C,D, E = modules):
A - B - D
\ /
\ /
C
/
/
E
Sometimes you want to follow only a special link path (e.g. D->B->A) which is easy with DXL attributes but sometimes you want to follow
all link paths (D-B-A and D-C-A). If you use DXL attributes in this case, you will need to combine the values of DXL attributes in C and B to one value. But C needs now two different DXL attributes, because you may not want links to E to appear. Therefore you need to maintain a lot of DXL attributes.
And what happens if another link path to A will be created later? You will need to modify the DXL attribute in D.
So you should really answer the question about how stable you link setup will be and if you want to follow only one special path from a module to another or maybe ALL paths.
Regards, Mathias