Имеет ли право фабрика создавать зависимости для создаваемого объекта?

Допустим, у меня есть репозиторий реализованный на Dal уровне, который в конструкторе имеет зависимость от IContextFactory.

На Dal уровне я делаю фабрику этого репозитория, которая имеет метод

IRepository Create(ConnectionSettings settings)
{
   return new Repository(new ConcreateContext(settings));
}

И тут встает вопрос:

А я имею право так делать или по хорошему мне нужна еще фабрика фабрик, которая прокинется в фабрику создания Репозитория, где в метод Create я передам необходимые параметры?


Ответы (0 шт):