mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-02-11 09:00:57 +03:00
Update key features description
This commit is contained in:
parent
355bdd38ce
commit
bdc34d00e2
|
@ -1,5 +1,5 @@
|
||||||
Key features of Dependency Injector
|
Key features
|
||||||
-----------------------------------
|
------------
|
||||||
|
|
||||||
.. meta::
|
.. meta::
|
||||||
:keywords: Python,DI,Dependency injection,IoC,Inversion of Control
|
:keywords: Python,DI,Dependency injection,IoC,Inversion of Control
|
||||||
|
@ -7,13 +7,16 @@ Key features of Dependency Injector
|
||||||
framework. It also provides some cases and recommendations
|
framework. It also provides some cases and recommendations
|
||||||
about usage of "Dependency Injector" framework.
|
about usage of "Dependency Injector" framework.
|
||||||
|
|
||||||
*Dependency Injector* is a dependency injection framework for Python projects.
|
|
||||||
It was designed to be unified, developer-friendly tool for managing any kind
|
|
||||||
of Python objects and their dependencies in formal, pretty way.
|
|
||||||
|
|
||||||
*Dependency Injector* framework key features are:
|
``Dependency Injector`` is a dependency injection framework for Python.
|
||||||
|
It was designed to be a unified and developer-friendly tool that helps
|
||||||
|
implement a dependency injection design pattern in a formal, pretty, and
|
||||||
|
Pythonic way.
|
||||||
|
|
||||||
+ Easy, smart, and pythonic style.
|
The key features of the ``Dependency Injector`` framework are:
|
||||||
|
|
||||||
|
+ Easy, smart, and Pythonic style.
|
||||||
|
+ Does NOT pollute client code.
|
||||||
+ Obvious and clear structure.
|
+ Obvious and clear structure.
|
||||||
+ Extensibility and flexibility.
|
+ Extensibility and flexibility.
|
||||||
+ High performance.
|
+ High performance.
|
||||||
|
@ -21,29 +24,28 @@ of Python objects and their dependencies in formal, pretty way.
|
||||||
+ Thread safety.
|
+ Thread safety.
|
||||||
+ Documented.
|
+ Documented.
|
||||||
+ Semantically versioned.
|
+ Semantically versioned.
|
||||||
|
+ Distributed as pre-compiled wheels.
|
||||||
|
|
||||||
*Dependency Injector* framework could be used in different application types:
|
``Dependency Injector`` containers and providers are implemented as C extension
|
||||||
|
types using ``Cython``.
|
||||||
|
|
||||||
+ Web applications based on Flask, Django or any other web framework.
|
``Dependency Injector`` framework can be used in the different application types:
|
||||||
+ Asynchronous applications based on asyncio, Tornado and Twisted.
|
|
||||||
|
+ Web applications based on the ``Flask``, ``Django`` or any other web framework.
|
||||||
|
+ Asynchronous applications ``asyncio``, ``aiohttp``, ``Tornado``, or ``Twisted``.
|
||||||
+ Standalone frameworks and libraries.
|
+ Standalone frameworks and libraries.
|
||||||
+ GUI applications.
|
+ GUI applications.
|
||||||
|
|
||||||
*Dependency Injector* framework could be integrated on different project
|
``Dependency Injector`` framework can be integrated on the different project
|
||||||
stages:
|
stages:
|
||||||
|
|
||||||
+ It could be used in the beginning of development of new applications.
|
+ It can be used in the beginning of the development of a new application.
|
||||||
+ It could be integrated into applications that are in active development
|
+ It can be integrated into application that is on its active development stage.
|
||||||
stage.
|
+ It can be used for refactoring of legacy application.
|
||||||
+ It could be used for refactoring of legacy applications.
|
|
||||||
|
|
||||||
Components of *Dependency Injector* framework could be used:
|
Components of ``Dependency Injector`` framework could be used:
|
||||||
|
|
||||||
+ In composition with each other.
|
+ In composition with each other.
|
||||||
+ Separately between each other.
|
+ Independently from each other.
|
||||||
|
|
||||||
Main idea of *Dependency Injector* framework is to be useful tool for the
|
|
||||||
right thing.
|
|
||||||
|
|
||||||
|
|
||||||
.. disqus::
|
.. disqus::
|
||||||
|
|
Loading…
Reference in New Issue
Block a user