Qualcosa di cui mi sono interrogato di recente è come organizzare i tipi nelle directory / namespace w.r.t. le loro dipendenze.
Un metodo che ho visto, che credo sia la raccomandazione sia per Haskell che per .NET (anche se al momento non riesco a trovare i riferimenti per questo) è
Type
Type/ATypeThatUsesType
Type/AnotherTypeThatUsesType
La mia inclinazione naturale, tuttavia, è fare il contrario:
Type
Type/ATypeUponWhichTypeDepends
Type/AnotherTypeUponWhichTypeDepends
Domande:
- La mia inclinazione è spigolosa?
- Ci sono maggiori vantaggi / insidie di uno sull'altro?
- È solo qualcosa che dipende dall'applicazione, ad es. se stai costruendo una libreria o facendo una normale codifica?