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)
})
});