Re[3]: Конструктор с параметрами vs метод Init -- стоит ли и
От: Strategy  
Дата: 01.04.16 15:02
Оценка:
S>Напишите как правильно.

1. Если путь загрузки не меняется на протяжении жизни службы файлов, то можно сделать интерфейс ISettingsProvider со свойством LocalFolder и передавать его в конструктор класса TestFileService.

2. Если нужно менять путь для конкретной загрузки, то лучше переделать метод загрузки в DownloadFile(FileName, LocalFolder).

3. Если нужно менять путь для конкретной загрузки, но не хочется переделывать метод загрузки, то можно использовать фабрику службы файлов, которая будет каждый раз перед загрузкой файла создавать IFileService для указанного пути или набора настроек.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.