Имеет ли право фабрика создавать зависимости для создаваемого объекта?
Допустим, у меня есть репозиторий реализованный на Dal уровне, который в конструкторе имеет зависимость от IContextFactory.
На Dal уровне я делаю фабрику этого репозитория, которая имеет метод
IRepository Create(ConnectionSettings settings)
{
return new Repository(new ConcreateContext(settings));
}
И тут встает вопрос:
А я имею право так делать или по хорошему мне нужна еще фабрика фабрик, которая прокинется в фабрику создания Репозитория, где в метод Create я передам необходимые параметры?