Когда проект использует локатор обслуживания, классы реализации регистрируются в локаторе. А потом во время выполнения в определенных местах локатор просят разрешить определенную услугу, как это (многие из этих услуг являются одноэлементные):Место службы - проверить проект для реализации
LSvc := Locator.Resolve<ISomeService>;
Плохо то, что это своего рода анти-паттерна. Но предполагая, что это происходит так, как есть, есть ли способ проверить, что есть единица, которая реализует ISomeService, регистрируя класс в локаторе, как это?
Locator.Register<ISomeService>(TSomeService);
- Синтаксический исходные файлы;
- Имеются специальные единицы, называемые «* .Dependencies.pas», где перечислены все единицы реализации.
Что еще можно сделать в этом сценарии?