Provides container with dependencies resolving
Project description
Classic Container
Библиотека представляет реализацию IoC контейнера.
Введение
Библиотека призвана ускорить работу над приложением упрощая запуск приложения и разрешение зависимостей.
При отсутствии множественной реализации интерфейсов ручное разрешение зависимостей крайне монотонное и однообразное действие.
Пример простого приложения:
from abc import ABC
# Интерфейс репозитория
class Interface(ABC):
pass
# Реализация репозитория
class SomeRepository(Interface):
pass
# Код приложения
class SomeService:
def __init__(self, repository: Interface):
self.repository = repository
# Контроллер
class SomeController:
def __init__(self, service: SomeService):
self.service = service
Композит для этого приложения при явном описании
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.