Domanda

Ho cercato su google questo un po ', ma non riuscivo a trovare un buon risultato.

In questo momento sto costruendo un sito web e sto cercando di renderlo il più preciso possibile da un punto di vista progettuale fin dall'inizio.

Il problema che sto ora di fronte è che quando si decide di iniziare con la registrazione avevo bisogno di un progetto per inserire questo codice in quanto non riuscivo a trovare un luogo adatto nei miei progetti Currect ho pensato:. Ehi, perché non una classe di registrazione biblioteca?

C'è un orientamento generale su quanti progetti si dovrebbe avere? So che questo sarebbe stato un piuttosto piccolo progetto, ma sarebbe bello avere tutto fuori dalla mia strada!

Eventuali suggerimenti sono apprezzati:)

È stato utile?

Soluzione

Assolutamente si dovrebbe avere una libreria di registrazione. E se si sta andando a fare questo come 'preciso possibile da un punto di vista del design' e il vostro proect è inferiore banale allora dovete assolutamente avere qualche numero di progetti. Il fatto è, non abbiamo idea di che cosa si sta lavorando a parte il fatto che si tratta di una web app. E 'il dominio biz che spesso determina quanto sia complessa la soluzione deve essere.

Altri suggerimenti

mi piacerebbe andare per un'architettura a tre livelli per un piccolo progetto.

Ciò include:

  1. Application Layer
  2. Business Layer
  3. Data Layer

, ma se si vuole aggiungere la registrazione, sarebbe meglio per creare un altro progetto. Ciò consentirebbe anche di aiutare in modo che se si desidera aggiungere la registrazione a un'altra applicazione, si può semplicemente includere il progetto di registrazione.

In entrambi i casi avrebbe funzionato, se siete preoccupati per limite di progetto in una soluzione. Non essere.

mi sarei messo in un progetto separato o di un progetto di utilità.

Abbiamo una soluzione con oltre 200 progetti. Il rovescio della medaglia è lungo tempo di caricamento in Visual Studio. Ma passato che l'unico problema è fare in modo di avere abbastanza RAM.

Inoltre, MSBuild.exe ha il supporto integrato per i file SLN, in modo da considerare di usare che, invece di Visual Studio se si sta facendo automatizzato costruisce.

"Quello che cambia insieme dovrebbe essere confezionato insieme", non ricordo dove, che guida proviene (codice completo forse?).

In altre parole gli assembly (progetti) dovrebbero rappresentare un'astrazione coerente nello stesso modo in cui le classi / oggetti fanno a un livello più basso.

Quindi sì, un progetto di registrazione a parte è la strada giusta da percorrere (anche se controlli anche log4net o Microsoft di bloccare la registrazione prima di rotolare i vostri!)

Mettere una registrazione in un progetto separato è perfettamente fine.However in realtà dipende l'ambito della norma messa a punto project.I il mio progetto come questo

YourProject.Web (progetto web)

YourProject.Core (tutta la logica di business)

YourProject.Web.Tests (test Watin)

YourProject.Web.Core.UnitTests (Prove di unità)

YourProject.Web.Core.IntegrationTests (test di integrazione)

vi consiglio di scaricare un po 'di progetto open source da asp.net per vedere come il progetto sono state organizzate.

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