Update key features description

This commit is contained in:
Roman Mogylatov 2020-07-18 00:03:32 -04:00
parent 355bdd38ce
commit bdc34d00e2

View File

@ -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::