Ho visto numerosi progetti avere un file chiamato commons
per esempio:
commomns.go
Mi stavo chiedendo, perché è stata adottata questa convenzione e che cosa significava denominare un file o un pacchetto o qualcosa come comune?
Durante la scrittura del codice, ci si ritrova spesso con un insieme comune di strumenti / classi / librerie che vengono utilizzati più e più volte su più progetti.
L'altro nome classico per questo è 'util', ma le classi 'util' sono a volte viste come un anti-pattern . Anche se questo è ciò che è, un nome del genere a volte può innescare i sensi anti-pattern di uno sviluppatore e basta evitarli per buona misura.
Alcuni progetti hanno un "bene comune" ad essi associato. Ad esempio, Wikimedia Commons è roba da condividere e utilizzare. I commons si riferiscono anche a un particolare insieme di risorse:
Commons refers to the cultural and natural resources accessible to all members of a society, including natural materials such as air, water, and a habitable earth. These resources are held in common, not owned privately. The resources held in common can include everything from natural resources and common land to software. The commons contains public property and private property, over which people have certain traditional rights. When commonly held property is transformed into private property this process alternatively is termed "enclosure" or more commonly, "privatization."
Queste sono cose da condividere. Un bene pubblico culturale che è stato donato alla comunità. C'è molto di più nella pagina Wikipedia Commons che può essere inserita in questa area di testo. Per riassumere, ci sono molte connotazioni associate ai concetti di condivisione e ai beni comuni che risalgono a secoli fa. Vedi anche comons digitali .
"commons" o "util" sono normalmente usati per il codice condiviso tra diverse parti di un progetto complesso. E, naturalmente, sono un ottimo esempio di cattiva nomenclatura e pigrizia e normalmente finiscono come una borsa per merda.
Che tipo di cose puoi trovare all'interno di una libreria comune in un progetto ?, chissà !, sorprendimi !.
Leggi altre domande sui tag programming-practices