Я начал новый проект и постепенно наращивал уровень обслуживания, используя ninject и шаблон единицы работы. Я столкнулся с проблемой и ищу помощи.
У меня есть LicenceService
, который требует доступа к UserService
, поэтому конструктор -
public LicenceService(IRepository<Licence> licenceRepo, IUserService userService)
однако я сейчас нахожусь в ситуации, когда моим UserService
нужен доступ к LicenceService
, поэтому конструктор будет
public UserService(IRepository<User> userRepo, ILicenceService licenceService)
Полагаю, к этому моменту вы увидите мою проблему с круговыми ссылками. Представьте, что это не редкая проблема, есть ли у кого-нибудь подходящие решения?