В моем приложении есть сервисный уровень, который содержит такие сервисы, как AccountService
, UserService
и DocumentService
.
Я использую StructureMap для внедрения зависимостей, поэтому конструктор моего сервиса может выглядеть так:
public AccountService(IAccountRepository repo)
{
this.accountRepository = repo;
}
Теперь, если мне нужен доступ, чтобы сказать UserServic
e, в то время как это хорошо, иметь следующее?
public AccountService(IAccountRepository repo, IUserService user)
{
this.accountRepository = repo;
this.userService = user;
}