container/README.md

18 строки
1.3 KiB
Markdown
Исходник Обычный вид История

2019-01-25 02:31:53 +03:00
[![Build status](https://ci.appveyor.com/api/projects/status/s7s905q6xd6b2503/branch/v5.x?svg=true)](https://ci.appveyor.com/project/unitycontainer/container/branch/v5.x)
2017-10-01 23:51:24 +03:00
[![codecov](https://codecov.io/gh/unitycontainer/container/branch/master/graph/badge.svg)](https://codecov.io/gh/unitycontainer/container)
2017-10-01 20:56:27 +03:00
[![License](https://img.shields.io/badge/license-apache%202.0-60C060.svg)](https://github.com/IoC-Unity/Unity/blob/master/LICENSE)
2017-10-17 17:07:20 +03:00
[![NuGet](https://img.shields.io/nuget/dt/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container)
[![NuGet](https://img.shields.io/nuget/v/Unity.Container.svg)](https://www.nuget.org/packages/Unity.Container)
2017-10-01 20:56:27 +03:00
## Overview
The Unity Container (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with the following advantages:
* Simplified object creation, especially for hierarchical object structures and dependencies
* Abstraction of requirements; this allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns
* Increased flexibility by deferring component configuration to the container
* Service location capability; this allows clients to store or cache the container
* Instance and type interception
* Registration by convention