Внедрить фабрики объектов вместо прямого new
Создание сервисов с порт-интерфейсом перенесено в IXxxFactory: шифр секретов, хранилище лимитов, ИИ-классификатор, ИИ-инструменты, файловое хранилище (Local/MinIO). Регистраторы и DiscoveryWorkerService больше не создают реализации напрямую. Добавлен тест FileStorageFactory.
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
using Deal.Modules.Tenants.Application.Abstractions;
|
||||
|
||||
namespace Deal.Infrastructure.Persistence.Abstractions;
|
||||
|
||||
/// <summary>
|
||||
/// Фабрика хранилища лимитов ИИ-бюджета
|
||||
/// </summary>
|
||||
public interface ITenantLimitStoreFactory
|
||||
{
|
||||
/// <summary>
|
||||
/// Создаёт хранилище лимитов
|
||||
/// </summary>
|
||||
/// <returns>Готовый порт лимитов тенанта.</returns>
|
||||
public ITenantLimitStore Create();
|
||||
}
|
||||
Reference in New Issue
Block a user