Skip to main content

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.

Source Distribution

classic-container-0.2.0.tar.gz (10.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page