Хорошей ли практикой является внедрение фабрики в класс, чтобы создать некоторые ресурсы?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Хорошей ли практикой является внедрение фабрики в класс, чтобы создать некоторые ресурсы?

Сообщение Гость »

У меня есть приложение, которое использует XML-файл для определения некоторых удаленных серверов, с которых я хочу запросить некоторые файлы.
Я использую XML-файл, потому что могу установить N количество серверов с N количеством запрашиваемых файлов, поэтому я не знаю в коде, сколько серверов у меня будет.
Это код:

Код: Выделить всё

public class Application : IApplication
{
private readonly List _requesters = [];

public Application(IRequesterFactory paramRequesterFactory)
{
_requesters.AddRange(paramRequesterFactory.GetRequesters());
}

public RequestFiles()
{
foreach(Requester requester in _requesters)
{
_requsters.RequestFiles();
}
}
}

public class RequesterFactory
{
private readonly ICongigurationManager _configurationManager;

public RequesterFactory(IConfigurationManager paramConfigurationManager)
{
_configurationManager = paramConfigurationManager;
}

public List CreateRequesters()
{
//Create requesters from the information getted from the configuration XML file using cofiguration manager.
}
}
Но я сомневаюсь, что внедрение фабрики в класс — это хорошая идея, чтобы этот класс мог получить необходимые ему запросы.
Зависимость инъекция, если я не ошибаюсь, она используется для того, чтобы избежать создания самоклассом ресурсов, необходимых для работы.
Но таким образом она использует фабрику, которая передается как интерфейс , поэтому я могу передать любую другую реализацию и протестировать класс, что является одним из преимуществ IoC.
Теоретически кажется, что класс создает необходимые ему объекты, но как я использую и взаимодействую как фабрику, я думаю, что использую преимущества внедрения зависимостей.
Итак, мой вопрос заключается в том, является ли хорошей практикой внедрение фабрики в класс, как Я делаю? Как я могу использовать внедрение зависимостей, чтобы создать N объектов, которые могут отличаться или изменить XML-файл?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/782 ... e-resource
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как сделать класс фабрики статическим в шаблоне проектирования фабрики?
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как сделать класс фабрики статическим в шаблоне проектирования фабрики?
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Как сделать класс фабрики статическим в шаблоне проектирования фабрики?
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как сделать класс фабрики статическим в шаблоне проектирования фабрики?
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как сделать класс фабрики статическим в шаблоне проектирования фабрики?
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»