2010-02-23 15 views
5

Soy un poco nuevo en contenedores DI como StructureMap y lo he usado por un corto tiempo con aplicaciones asp.net mvc. Ahora estoy dividiendo mi arquitectura que tendrá una capa de servicios WCF y una especie de consumidores como la aplicación ASP.NET MVC, la aplicación Silverlight y la aplicación Winfors/WPF. Cuando uso SM con asp.net mvc, he estado inicializando el COI con el inicio de la aplicación de asp.net mvc; ahora, al utilizar para muchos proyectos, no puedo pensar en un buen lugar donde se ubique la configuración de IOC. Quiero hacer DI también en la capa de servicios (inyectando Repositorios).Arquitectura SOA con WCF + IOC Structuremap

En este escenario, ¿dónde cargo mi configuración de IOC y cómo voy a usar en todos los proyectos (como la fábrica de controladores solo se necesita en la aplicación asp.net mvc)?

+0

Claro, estoy abierto a los enfoques de otros, simplemente dije que voy a mirar más profundamente en lo que dijo, de todos modos. ¿Alguien tiene otra sugerencia sobre la pregunta? –

Respuesta

2

Crea y configura un contenedor por aplicación.

Si tiene un sitio ASP.NET MVC, cree y configure una instancia de contenedor en Global.asax.

En un servicio WCF se puede escribir una costumbre ServiceHostFactory que hace girar hasta una costumbre ServiceHost que nuevamente se une una adecuada IInstanceProvider que utiliza una instancia del contenedor a cablear el servicio WCF. Eso suena complicado, y definitivamente es más complicado de lo que debería ser. He tocado anteriormente este tema en un contexto completamente diferente, pero this blog post debería darle algunas pistas, especialmente si tiene en cuenta que delegates are anonymous interfaces.

+0

Lo veré, cualquier noticia sobre la que publique. Y gracias por la respuesta, te estoy siguiendo en twitter en este momento =) –

+0

Acabo de terminar un recorrido detallado de 11 páginas sobre esto para mi próximo libro. Con suerte, estará disponible a través del MEAP en un mes o dos ... –

Cuestiones relacionadas