Domanda

Ho un'app .NET 2.0 a 3 livelli. Il livello di presentazione fa riferimento al livello intermedio. Il livello intermedio fa riferimento al livello del database. Per qualche motivo, quando compilo, le dll per il livello dati vengono visualizzate nel cestino del livello presentazione. Come posso fermarlo?

È stato utile?

Soluzione

L'unico modo per fermarlo è rendere uno o più dei tuoi livelli un livello di servizio (o qualcosa di simile) per separare fisicamente i tuoi livelli.

Poiché i livelli separati sono stati compilati l'uno contro l'altro, gli assiemi devono essere presenti affinché l'intera applicazione funzioni correttamente. Come pensi che l'applicazione funzioni senza tutti gli assembly?

Altri suggerimenti

imposta Copia locale su falso in Proprietà riferimento

Va ??bene essere copiato perché sono noti come Dipendenze. Il livello intermedio dipende da DataAccess e dall'interfaccia utente del livello intermedio. Devi tenere traccia solo per non fare riferimento all'accesso ai dati dall'interfaccia utente.

Normalmente faccio un'applicazione di livello fisico come segue:

  1. UI
  2. Presenter
  3. BusinessLogic
  4. DataAccess
  5. Ente

Ma sto cambiando il mio punto di vista su questa organizzazione. Come ho fatto molti progetti e alcuni di essi richiedono manutenzione e miglioramenti. Comincio a pensare che questa organizzazione sia troppo monolitica. Alcuni autori come Ted Faison, Tomas Erl, Robert C. Martin e Andy Aunt affermano che questo approccio gerarchico è un po 'ingenuo.

Comunque ... Metti la tua logica in progetti separati e costruiscili come assemblee distinte. Fai riferimenti gerarchici e avrai ciò che vuoi.

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