Tengo una clase de fábrica, DocumentLoaderFactory
, que simplemente devuelve una instancia que implementa una interfaz, IDocumentLoader
.¿A qué espacio de nombres pertenece una clase de fábrica?
Toda aplicación reside bajo el siguiente espacio de nombres
Skim.Ssms.AddIn.ActiveFileExplorer.Loader
Pero lo que me pregunto es, que pertenece espacio de nombres DocumentLoaderFactory
? He colocado la clase de fábrica en el espacio de nombre *.Loader
por el momento, pero se está utilizando desde un control de usuario (ActiveFileWindow
) del espacio de nombres principal, Skim.Ssms.AddIn.ActiveFileExplorer
, como se muestra a continuación.
¿Cuál sería pros & contras de colocar el método de fábrica dentro de *.Loader
o es el espacio de nombres principal? Me gustaría tomar una decisión según pros/contras.
Este es el diagrama de mi proyecto
@jrista: he decidido abandonar la clase de fábrica dentro del espacio de nombres * Loader. Tener el método de fábrica en el espacio de nombres padre parece contaminar la estructura del proyecto. – Sung
Creo que ese es el lugar correcto.:) Si alguna vez decide retirar el espacio de nombres de la Cargador en su propio ensamblaje, no tendrá problemas con las referencias que faltan en la fábrica ni nada de eso. – jrista