Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

8- Inyección de Dependencias - Grafos - Inversión de Controles | Programando en ASP.NET Core 2

Автор: Felipe Gavilan Programa

Загружено: 2018-02-14

Просмотров: 15016

Описание:

Github: https://github.com/gavilanch/dotnet-c...

ASP.NET Core nos permite manejar la inyección de dependencias de una manera muy sencilla, sin tener que auxiliarnos en librerias de terceros para esto. Vamos a profundizar en el tema de inyeccion de dependencias. Empezaremos con una definicion. La inyeccion de dependencias Es un patron en el cual una clase recibe las instancias de objetos que necesita de una fuente externa en vez de crearlas él mismo. En código esto se ve de la siguiente manera, si tenemos una clase A, la cual utiliza una clase B, decimos que la clase A tiene una dependencia de la clase B, si la clase A instancia la clase B, entonces estamos atados a esta implementacion de la clase B, en cambio, si utilizamos inyección de dependencias, la clase A indicaría la dependencia a través de una interfaz, por ejemplo, en su constructor, y entonces, si una clase C quiere utilizar la clase A, entonces debe pasarle una implementación de la clase B.

La inyección de dependencias tiene varias ventajas, entre las que podemos destacar:

Nos permite tener una arquitectura desacoplada. La idea es que nuestras clases van a depender de interfaces, y no de implementaciones, esto hace que sea más fácil adherirnos a principios de programación como el principio de responsabilidad única.

Podemos utilizar una factoría para emitir instanciaciones de clases, esto ayuda a resolver arboles de dependencia de una manera simple

Realizar pruebas unitarias donde realmente solamente probemos una clase de manera independiente de sus dependencias se hace posible.

Entonces, si las clases no instancian sus dependencias, entonces, ¿Quién instancia las dependencias? Normalmente, para eso utilizamos un Contenedor de inversion de controles, o contenedor simplemente, un contenedor es una factoria la cual es responsable de proveer las instancias de los tipos los cuales le pedimos. Esto quiere decir que es responsabilidad del contenedor resolver las dependencias que tienen las clases que queramos utilizar. Lo que hacemos es registrar al inicio de nuestra aplicacion dichas dependencias en el contenedor.

Hace un momento mencionamos la idea de un arbol de dependencia. Resolver Un arbol de dependencia, tambien conocido como grafo del objeto, es cuando queremos crear un objeto, y todas sus dependencias, y las dependencias de esas dependencias. Veremos un ejemplo de un arbol de dependencias en unos minutos.

Ahora debemos hablar del ciclo de vida de los objetos que viven en nuestro contenedor, es decir, ¿Qué tiempo vive un objeto que es servido a traves de un contenedor? Existen 3 ciclos de vida básicos los cuales podemos utilizar para servir objetos desde nuestro contenedor:

Transient o transitorio: Es cuando queremos servir una nueva instancia cada vez que aparece como dependencia

Scoped: Es cuando queremos servir la misma instancia dentro del mismo contexto de una petición HTTP, pero diferente entre distintos contextos HTTP.

Singleton o de instancia unica: Es cuando queremos servir la misma instancia siempre.

8- Inyección de Dependencias - Grafos - Inversión de Controles | Programando en ASP.NET Core 2

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

9- Introducción a los Logs - En txt y SQL Server | Programando en ASP.NET CORE 2

9- Introducción a los Logs - En txt y SQL Server | Programando en ASP.NET CORE 2

INYECCIÓN DE DEPENDENCIAS 💉 - scoped vs transient vs singleton

INYECCIÓN DE DEPENDENCIAS 💉 - scoped vs transient vs singleton

28- Entendiendo Claims y Policies | Programando en ASP.NET Core 2.0

28- Entendiendo Claims y Policies | Programando en ASP.NET Core 2.0

Inyección de dependencias e inversión de control - #8 Programador Senior

Inyección de dependencias e inversión de control - #8 Programador Senior

Red Smoke — Deep House Chill Mix 2026 | Night Vibes

Red Smoke — Deep House Chill Mix 2026 | Night Vibes

Отказ от территорий? / Войска оставили позиции

Отказ от территорий? / Войска оставили позиции

15-  Relaciones uno a uno | Entity Framework Core 2.0 | Programando en ASP.NET Core 2

15- Relaciones uno a uno | Entity Framework Core 2.0 | Programando en ASP.NET Core 2

Haciendo un Multi-Tenancy con ASP.NET Core y Entity Framework Core - Parte 1 - Tenant Como Usuario

Haciendo un Multi-Tenancy con ASP.NET Core y Entity Framework Core - Parte 1 - Tenant Como Usuario

7- Tag helpers - Forms - Cache - Personalizados - Bootstrap | Programando en ASP.NET CORE 2

7- Tag helpers - Forms - Cache - Personalizados - Bootstrap | Programando en ASP.NET CORE 2

Uso de Unit of Work Y Patrón Repositorio

Uso de Unit of Work Y Patrón Repositorio

Tipos de Inyección de dependencias en ASP .Net | Transient vs Scoped vs Singleton

Tipos de Inyección de dependencias en ASP .Net | Transient vs Scoped vs Singleton

Smooth Jazz & Soul R&B 24/7 – Soul Flow Instrumentals

Smooth Jazz & Soul R&B 24/7 – Soul Flow Instrumentals

Inyección de dependencias C# en proyecto de consola y WPF

Inyección de dependencias C# en proyecto de consola y WPF

Curso Intensivo de C# - Creado por un Ingeniero de software de Microsoft - Parte 1/3

Curso Intensivo de C# - Creado por un Ingeniero de software de Microsoft - Parte 1/3

Inyección de Dependencia | Explicación Completa (Definición y uso en C#)

Inyección de Dependencia | Explicación Completa (Definición y uso en C#)

Операции CRUD веб-API ASP.NET — учебное пособие по .NET8 и Entity Framework Core

Операции CRUD веб-API ASP.NET — учебное пособие по .NET8 и Entity Framework Core

24- Los dos Caminos del Database First | Entity Framework Core 2

24- Los dos Caminos del Database First | Entity Framework Core 2

MIDDLEWARES y FILTROS en .NET | Utiliza la request pipeline en tu favor!

MIDDLEWARES y FILTROS en .NET | Utiliza la request pipeline en tu favor!

2- Introducción - Lo nuevo de ASP.NET CORE 2 | Programando ASP.NET CORE 2

2- Introducción - Lo nuevo de ASP.NET CORE 2 | Programando ASP.NET CORE 2

Expresiones lambda en un ejemplo real en C# .Net, programando sin utilizar if

Expresiones lambda en un ejemplo real en C# .Net, programando sin utilizar if

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com