2010-04-01 14 views
9

Ho un livello di accesso ai dati (DAL) scritto in ASP.NET 3.5 e utilizza i modelli Microsoft & librerie pratiche (di seguito P & P) per realizzare l'accesso ai dati. Ho installato P & P e risiede nel mio GAC, quindi, logicamente, miei DAL riferimenti in GAC. Pertanto, le librerie P & P non vengono mai trascinate nella cartella bin del mio DAL.Per GAC, o non per GAC?

Io uso questo progetto DAL in almeno cinque (anche più, ma sono troppo pigro per cercare di contarli tutti) diversi siti web. E questo ha funzionato tutto bene per me perché sono l'unico sviluppatore che lavora su questi siti web.

Ma ora ho altri sviluppatori che lavoreranno su alcuni di questi siti Web.

Il problema: se uno sviluppatore tira il progetto DAL giù dal nostro repository di codice, non costruirà per loro se non hanno le librerie P P & installati.

La mia domanda: devo aspettare che gli sviluppatori di installare le librerie P P &, o devo solo metterli nella cartella bin e da fare con esso?

Mi rendo conto che scaricarli nella cartella bin è probabilmente il modo più semplice per gestire il problema, ma non sono mai stato un grande fan della cartella bin se posso farvi riferimento nel GAC.

+0

si devono modificare il codice DAL? – Nix

+0

No, non lo faranno. Penso di vedere dove stai andando con questa domanda. Ho pensato di compilarlo nella sua DLL. – Jagd

+0

Grazie per tutti i commenti su questo.Onestamente, non penso che ci sia una risposta corretta a questo, perché sembra largamente basata su quale sia la preferenza degli sviluppatori. Ciò nonostante, ho contrassegnato la risposta più votata come quella corretta. – Jagd

risposta

9

Questo è in gran parte la preferenza stilistica per il vostro particolare gruppo di lavoro. Tendo a favorire i siti web di packaging nello stesso modo in cui impacchetta le applicazioni client: con tutti i file binari non-.NET necessari nella cartella bin, partendo dal presupposto che qualsiasi macchina su cui sono stati copiati/installati non avrà nulla in il GAC. Il mio team al lavoro mantiene nostre assemblee di terze parti controllato in controllo del codice sorgente come file binari e contrassegnati come dipendenze di riferimento in modo che tutti lavorano sulla stessa pagina con gli stessi binari e non abbiamo mai dovuto preoccuparsi di differenze di installazione tra le macchine degli sviluppatori.

Il GAC può essere un comodo meccanismo di risparmio di spazio, ma preferisco la coerenza tra gli ambienti di sviluppo forniti da "inlining" dei file.

1

Avendo lavorato su progetti con dipendenze GAC in passato, è sempre stato confuso e difficile configurare correttamente i progetti, causando tutti i tipi di ritardo appena iniziati. Può diventare un problema più grande mentre sviluppi nuove versioni del DAL. Questo potrebbe aver funzionato bene quando sei da solo, ma considererei davvero il dump del bin ora che hai una squadra più grande.

0

Penso che si dovrebbe dare loro la possibilità di fare entrambe le cose.

Per i più pigri fornire le DLL pp e una DLL DAL firmata. Per i più esperti permetti loro di costruirlo, assicurati solo che sappiano che hanno bisogno di P & P e che qualsiasi modifica alla DLL dovrà essere scaricata.

Preferisco sempre che le librerie condivise vengano acquisite soprattutto dal lato server. Per i clienti in genere mi piace imballare nel cestino.

Problemi correlati