In quale punto della tua soluzione inserisci le tue classi del Registro di sistema StructureMap?

StackOverflow https://stackoverflow.com/questions/842334

  •  20-08-2019
  •  | 
  •  

Domanda

Ecco il layout attuale:

Soluzione:

  • Nucleo

    • Dominio
    • Interfacce
  • DataAccess

    • Provider
    • Sessione
  • servizio

  • UI

  • Unittests

  • IntegrationTests

In genere cerco di mantenere le mie entità di dominio / POCO di base il più leggere possibile senza molte dipendenze esterne. Quindi stavo pensando che avrebbe senso metterlo nel livello di servizio in quanto in genere ha un riferimento di progetto a tutti i livelli.

Ho notato che in CodeCampServer hanno effettivamente creato un progetto separato chiamato DependencyResolution per la loro configurazione IoC:

http://code.google.com / p / codecampserver / source / browse / trunk # trunk / src / DependencyResolution

Pensieri?

È stato utile?

Soluzione

La configurazione IOC dovrebbe essere laterale. Non deve necessariamente essere in un progetto separato, ma deve essere lontano dal codice dell'applicazione. Lo abbiamo inserito in un altro progetto in CodeCampServer per rendere più "reale". Ma in un'app di produzione corrente, la conserviamo in uno spazio dei nomi separato nel nostro progetto principale. Abbiamo consolidato i progetti per aumentare i tempi di compilazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top