- SimpleTemplateSynchronizer и GroupedTemplateSynchronizer переведены на паттерн Pipeline с разделением на Read/Write этапы - Выделены контракты этапов (ISimpleSyncStage, IGroupedSyncStage) и контексты (SimpleSyncContext, GroupedSyncContext) - Read-этапы безопасны для тестов (не пишут в БД/MQ), Write-этапы изолированы через отдельные интерфейсы - Добавлено [Perf]-логирование каждого этапа с метриками времени выполнения - Логи приведены к человекочитаемому формату 'Имя' (ID) для Job, JobGroup и Unit - Устранено дублирование данных в контекстах (FilteredUnits перезаписывается, TemplateGroups строго типизирован) - Константы неиспользуемых шаблонов вынесены в UnusedTemplateConstants - Структура проекта реорганизована: SimpleSync, GroupedSync, Implementations, Interfaces
13 lines
470 B
C#
13 lines
470 B
C#
using PARR.Domain.Entities.Base.History;
|
|
|
|
namespace PARR.TemplateMatcher.Services.Interfaces
|
|
{
|
|
public interface ITemplateMatcher
|
|
{
|
|
Task SyncTemplatesForJob(Guid jobId, HistoryInitiator initiator);
|
|
Task UpdateTemplatesForJob(Guid jobId, HistoryInitiator initiator);
|
|
Task SyncTemplatesForJobGroup(Guid jobGroupId, HistoryInitiator initiator);
|
|
Task UpdateTemplatesForJobGroup(Guid jobGroupId, HistoryInitiator initiator);
|
|
}
|
|
}
|