у меня есть службы WCF и на клиенте я имею:Dependency Injection с несколькими хранилищами
var service = new ServiceReference1.CACSServiceClient()
Фактический код обслуживание:
public CACSService() : this(new UserRepository(), new BusinessRepository()) { }
public CACSService(IUserRepository Repository, IBusinessRepository businessRepository)
{
_IRepository = Repository;
_IBusinessRepository = businessRepository;
}
Таким образом, все это прекрасно работает, но я не Мне нравится, как я новичок в всех репозиториях в то же время, потому что клиентскому коду может не понадобиться обновлять UserRepository
и интересоваться только обновлением BusinessRepository
. Итак, есть ли способ передать что-то в этот код:
var service = new ServiceReference1.CACSServiceClient()
, чтобы сообщить, какой репозиторий для него создан на основе кода, вызывающего службу, или любых других советов, которые мне нужно учитывать при разработке хранилищ для моя структура сущности. Thankx
+1 для «новичка» – Jacob