Допустим, у меня есть (дерьмовый псевдокод):
interface IUserService
{
....
User CreateUser(bunch of parameters)
....
}
С одной реализацией, которая вставляется в кучу разных контроллеров.
В конкретный UserService вводится
interface IHRService
{
bool ValidateInfo(user _user)
}
Это для дополнительной / дополнительной проверки и имеет как минимум 2 реализации. ValidateInfo вызывается из функции CreateUser UserService. Я хочу внедрить разные IHRService в UserService в зависимости от того, какой контроллер вызывает UserService - так я могу вызывать одну и ту же функцию CreateUser из нескольких разных экранов и пропустить дополнительную проверку на одном, но не на другом.
Возможно ли что-то подобное с виндзорским или я поступаю неправильно? Должен ли я получить правильный IHRService внутри конкретного контроллера, а затем передать его в функцию CreateUser?