Ho una classe di fabbrica, DocumentLoaderFactory
, che restituisce semplicemente un'istanza che implementa un'interfaccia, IDocumentLoader
.A quale spazio dei nomi appartiene una classe di fabbrica?
Tutto applicazione risiede con la seguente spazio dei nomi
Skim.Ssms.AddIn.ActiveFileExplorer.Loader
Ma quello che mi chiedo è, che fa spazio dei nomi DocumentLoaderFactory
appartiene? Per ora ho inserito la classe factory sotto lo spazio dei nomi *.Loader
, ma viene utilizzato da un controllo utente (ActiveFileWindow
) dello spazio dei nomi principale, Skim.Ssms.AddIn.ActiveFileExplorer
come illustrato di seguito.
Quali sarebbero i pro & sv di collocare il metodo di fabbrica entro *.Loader
o il suo spazio dei nomi padre? Vorrei prendere una decisione a seconda dei pro/contro dello.
Ecco il layout del mio progetto
@jrista: ho deciso di lasciare la classe factory all'interno dello spazio dei nomi di Loader. Avere il metodo factory nello spazio dei nomi genitore sembra inquinare la struttura del progetto. – Sung
Penso che sia il posto giusto.:) Se si decide di estrarre lo spazio dei nomi Loader nel proprio assembly, non si avranno problemi con i riferimenti mancanti di fabbrica o qualcosa del genere. – jrista