Sono nuovo di Clojure e sto cercando di capire come organizzare gli spazi dei nomi di un progetto. Sto lavorando ad un risolutore per il problema dello zaino. Attualmente, ho suddiviso i moduli in file, ma tutto vive in uno spazio dei nomi: my-project-name.core
. Sto usando load
per gestire l'accesso tra i file e sembra un po 'di kludge. Ho tracciato un diagramma di come penso di voler interfacciare le varie parti:
Il mio obiettivo è essere in grado di lavorare su ciascuno dei nodi nel diagramma in modo indipendente. Sto cercando di trovare una strategia per la progettazione dello spazio dei nomi razionale, da qualche parte tra tutto in uno e ciascuno nella propria.
In particolare, voglio essere in grado di scambiare il risolutore e stimare i componenti poiché questi sono i più sintonizzabili.