/fluent-api

Разработка Fluent API

Primary LanguageC#

Fluent API

Даже если ты не слышал про Fluent API, то скорее всего применял LINQ, который является ярким представителем концепции.

Fluent API — это стиль оформления публичных интерфейсов. Использовать такой API удобно: автодополнение в IDE выдает релевантные подсказки, а получающийся код образует цельные фразы, которые легко читать.

А вот так выглядит код, в котором используется Fluent API:

// Публичный интерфейс Fake It Easy реализован как Fluent API
A.CallTo(() => shop.GetTopSellingCandy()).Returns(lollipop);

Пройдя блок, ты:

  • поймешь принципы Fluent API и сможешь более эффективно их использовать
  • узнаешь об областях применения Fluent API
  • научишься создавать собственные Fluent API

Необходимые знания

Понадобится знание C#

Рекомендуется пройти блоки LINQ и Чистый код

Самостоятельная подготовка

  1. Посмотри все видео-лекции про Fluent API (~1 час)

Очная встреча

~ 3 часа

Закрепление материала

  1. Спецзадание Be fluent
    Найди в своем проекте подзадачу, в которой Fluent API помог бы. Какие проблемы решит такой рефакторинг?

Дополнительные ссылки