Даже если ты не слышал про 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 и Чистый код
- Посмотри все видео-лекции про Fluent API (~1 час)
~ 3 часа
- Спецзадание Be fluent
Найди в своем проекте подзадачу, в которой Fluent API помог бы. Какие проблемы решит такой рефакторинг?
- Курс на PluralSight Designing Fluent APIs in C#