tengo 4 proyectos:inyección y el proyecto de la estructura de dependencias para aplicaciones de consola
Core (IServer):
- sistema
- System.Core
DependencyResolver:
- Core
- StructureMap
Infraestructura (Servicio):
- Core
- dependencia externa
Consola:
- Core
- DependencyResolver
REQUERIMIENTOS:
Estoy tratando de utilizar StructureMap sólo en el DependencyResolver. Además, la aplicación de la Consola no debe saber nada sobre Infrastucture.
Cuando no quiero hacer referencia a StructureMap en mi aplicación de consola, tengo que construir un ServiceLocator.
En el DependencyResolver Tengo un programa previo que es responsable de llamar a las cosas StructureMap registro (Registro)
En mi aplicación de consola Quiero obtener una instancia. Para esto necesito hacer referencia a StructureMap. Otra forma sería escribir una pequeña envoltura alrededor de los métodos de resolución de StructureMaps.
¿Hay alguna otra forma mejor de desacoplar la consola de StructureMap?
Suena un poco sobre ingeniería. ¿Cómo se ve tu código? ¿Por qué necesita un localizador de servicios si su resolución de dependencias ya encapsula el mapa de la estructura? – SimonC
¿Has visto http://bootstrapper.codeplex.com/ –
El nombre de la resolución de la dependencia no es la mejor opción con respecto a lo que el componente es responsable. Por el momento, su única responsabilidad es registrar dependencias. Entonces mi pregunta es más acerca de la parte de resolución de Dependency Injection. – Rookian