Clojure NameSpace Design

1

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.

    
posta ben rudgers 25.03.2015 - 23:49
fonte

1 risposta

3

bbatsov / clojure-style-guide suggerisce alcune buone regole su come utilizzare gli spazi dei nomi:

Per quanto riguarda lo swapping di componenti, in genere è meglio risolverlo usando protocolli o metodi multimodali di namespace.

    
risposta data 26.03.2015 - 00:30
fonte

Leggi altre domande sui tag