Tipo dipendenze vs struttura della directory

1

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?
posta paul 26.06.2013 - 18:15
fonte

1 risposta

4

Ho anche voglia di inserire tipi di livello inferiore nelle cartelle di livello inferiore. In pratica, tuttavia, potrebbe essere necessario inserire tipi di livello inferiore nelle cartelle di livello superiore. Con la convenzione .net, i tipi più specializzati tendono a essere trovati in spazi dei nomi più profondamente nidificati e la gerarchia dello spazio dei nomi si riflette nella gerarchia delle directory. I tipi più generali passano agli spazi dei nomi di livello superiore. La logica alla base di questa convenzione: proteggere l'utente dell'API da dettagli eccessivi, fino a quando non saranno necessari tali dettagli. L'utente API inizia l'esplorazione nello spazio dei nomi di livello superiore.

    
risposta data 27.06.2013 - 03:50
fonte

Leggi altre domande sui tag