Как бы вы передали параметры распознавателю для создания объекта?
У меня есть объект UoW, который я хочу передать в объекты службы данных, и я хочу быть в состоянии гарантировать, что объекты службы данных, созданные в определенной последовательности, создаются с использованием одного объекта UoW
например
using (var context = Resolver.GetService<IUoW>())
{
var dataService1 = Resolver.GetService<IDataService1>();
var dataService2 = Resolver.GetService<IDataService2>();
// do some stuff
context.Commit();
}
Вариант 1, передать IUoW в вызов Resolver.GetService
- нет сведений о конструкторах для реализаций IDataServiceX
Вариант 2, добавить свойство в IDataServiceX для IUoW
- не устанавливая это было бы легко сделать, как программист узнал бы, что это свойство должно быть установлено