Организация Кода Для Работы С Ftp С Использованием Интерфейса Fluent

Мне очень нравится узор Свободный интерфейс , чтобы сделать сложный и длинный код максимально читабельным.

В этой статье я хочу показать пример реализации данного паттерна при работе с ftp. Задача, которую предстоит сделать:

  • Получить имена файлов в определенном каталоге;
  • Загрузка файлов в поток/файл;
  • Загружать файлы из потока/файла;
  • Удалить файлы;
  • Настройка авторизационных данных (ip, порт, логин, имя).

Вам нужен краткий, читаемый и понятный код. IntelliSense обеспечить простое и удобное потребление кода.

Пример:

  
  
   

_ftpService .

OnConfigurate(pathSource) .

Download(file) .

ToFile(localFile);

и/или

_ftpService .

OnConfigurate(pathSource) .

Download(file) .

ToSteam(memStream);

и/или

_ftpService .

OnConfigurate(pathDestination) .

Upload(fileNameDestination)

Теги: #C++ #.

NET #проектирование и рефакторинг #шаблоны #шаблоны #fluentinterface

Вместе с данным постом часто просматривают: