Update documentation and code snippets

This commit is contained in:
2025-12-02 11:31:24 +03:00
parent 7c20bf296b
commit eae8cdbb58
14 changed files with 80 additions and 63 deletions
+11 -5
View File
@@ -18,17 +18,23 @@
.. note::
``argenta.di.FromDishka`` является алиасом для ``dishka.FromDishka``, и они полностью взаимозаменяемы.
**Пример использования:**
.. literalinclude:: ../code_snippets/dependency_injection/snippet.py
:language: python
:linenos:
``Argenta`` с помощью ``dishka`` разрешит зависимость по типу ``Connection`` и внедрит её. Но прежде чем использовать зависимость, её необходимо объявить в провайдере.
``Argenta`` с помощью ``dishka`` разрешит зависимость по типу ``Connection`` и внедрит её. Но прежде чем использовать зависимость, её необходимо объявить в провайдере:
**Пример использования:**
.. literalinclude:: ../code_snippets/dependency_injection/snippet2.py
:language: python
:linenos:
После создания провайдера его необходимо зарегистрировать в оркестраторе.
После создания провайдера его необходимо зарегистрировать в оркестраторе:
**Пример использования:**
.. literalinclude:: ../code_snippets/dependency_injection/snippet3.py
:language: python
@@ -51,7 +57,7 @@
``Argenta`` поставляется со встроенным провайдером, который даёт доступ к важным системным зависимостям без дополнительной настройки. Например, вы можете получить объект ``ArgSpace``, который содержит аргументы командной строки, переданные при запуске приложения.
Пример получения объекта ``ArgSpace`` и вывода в консоль значения аргумента `type`:
**Пример использования:**
.. literalinclude:: ../code_snippets/dependency_injection/snippet4.py
:language: python
@@ -59,8 +65,8 @@
-----
Обмен данными между хендлерами
------------------------------
Обмен данными между обработчиками
----------------------------------
Помимо DI, обработчики могут обмениваться данными в рамках сессии через **объект контекста**. В ``Argenta`` эту роль выполняет объект ``DataBridge``.