Preguntas etiquetadas con dependency-injection

Inyección de dependencias, es un patrón de diseño en el que las dependencias (instancias de objetos, propiedades) de un componente se establecen a través de los constructores, métodos o campos (propiedades). Es una forma especial de la inversión de dependencia más general.




3
¿La inyección de dependencia del pobre es una buena forma de introducir la capacidad de prueba en una aplicación heredada?
El año pasado, creé un nuevo sistema usando Inyección de dependencia y un contenedor de COI. ¡Esto me enseñó mucho sobre DI! Sin embargo, incluso después de aprender los conceptos y patrones adecuados, considero que es un desafío desacoplar el código e introducir un contenedor IOC en una aplicación heredada. …

3
MVVM y patrón de servicio
Estoy creando una aplicación WPF usando el patrón MVVM. En este momento, mis modelos de vista llama a la capa de servicio para recuperar modelos (por qué no es relevante para el modelo de vista) y convertirlos en modelos de vista. Estoy usando la inyección del constructor para pasar el …



6
Cuestionando uno de los argumentos para los marcos de inyección de dependencia: ¿Por qué es difícil crear un gráfico de objeto?
Los marcos de inyección de dependencia como Google Guice dan la siguiente motivación para su uso ( fuente ): Para construir un objeto, primero construye sus dependencias. Pero para construir cada dependencia, necesita sus dependencias, y así sucesivamente. Entonces, cuando construyes un objeto, realmente necesitas construir un gráfico de objeto. …







3
IV Objeto validable vs Responsabilidad individual
Me gusta el punto de extnesibilidad de MVC, que permite ver modelos para implementar IValidatableObject y agregar validación personalizada. Intento mantener mis controladores esbeltos, teniendo este código como la única lógica de validación: if (!ModelState.IsValid) return View(loginViewModel); Por ejemplo, un modelo de vista de inicio de sesión implementa IValidatableObject, obtiene …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.