O padrão de interface fluente já é pouco antiga, Martin Fowler e Eric Evans, neste artigo explica um pouco sua origem.
Embora antigo, trabalhar com interface fluente pode ser uma boa opção, principalmente quando queremos um código ainda mais legível e mais próximo da linguagem natural, isso porque trabalhamos com métodos encadeados.
É importante salientar que embora esse padrão traga a legibilidade do código, o mesmo padrão torna-se mais custoso para ser feito, elevando muitas vezes o tempo de desenvolvimento.
Encontramos a utilização deste padrão no LINQ.
Algumas vantagens de utilizar o padrão
- torna o código mais expressivo
- trabalhamos com métodos encadeados, evitando erros de fluxo
- o código é mais legível
- trago o domínio pra mais próximo do código
- melhora a manutenção
Algumas desvantagens
- o código é mais demorado para ser desenvolvido
- há a necessidade de entender muito do domínio para seguir com a evolução.
NOTA: “Entenda que conhecer o domínio não é ruim, mas para quem está começando em uma empresa poderá ter dificuldades.”