Skip to content

Boundary Provider

  • import path: @azure-net/kit
  • Preferred location (for context): src/app/contexts/{ContextName}/application/providers

Пример создания провайдера для application слоя

typescript
import { createBoundaryProvider } from '@azure-net/kit';
import { InfrastructureProvider } from '${ContextName}/infrastructure';
import { AuthService } from '../services';

export const ApplicationProvider = createBoundaryProvider('{ContextName}ApplicationProvider', {
    // Выставляем зависимость от инфраструктурного провайдера чтоб получить доступ к тому что в нем зарегистрировано
    dependsOn: { InfrastructureProvider },
    register: ({ InfrastructureProvider }) => ({
        // Отдаем сервису репозиторий из провайдера инфраструктуры
        AuthService: () => new AuthService(InfrastructureProvider.AuthRepository)
    })
});