gpt4 book ai didi

c# - 创建流畅的 API

转载 作者:IT王子 更新时间:2023-10-29 03:48:49 25 4
gpt4 key购买 nike

如何创建本质上流畅的 API?

这是主要使用扩展方法吗?

最佳答案

This article比我以往任何时候都更好地解释了它。

编辑,不能在评论中压缩这个...

接口(interface)有两个方面,实现和使用。在创作方面还有更多工作要做,我同意这一点,但是主要的好处可以在事物的使用方面找到。事实上,对我来说,流畅界面的主要优势是更自然、更容易记住和使用,为什么不呢,更美观的 API。也许,必须以流畅的形式压缩 API 的努力可能会导致更好地考虑 API?

正如 Martin Fowler 在 the original article about fluent interfaces 中所说的那样:

Probably the most important thing tonotice about this style is that theintent is to do something along thelines of an internalDomainSpecificLanguage. Indeed this iswhy we chose the term 'fluent' todescribe it, in many ways the twoterms are synonyms. The API isprimarily designed to be readable andto flow. The price of this fluency ismore effort, both in thinking and inthe API construction itself. Thesimple API of constructor, setter, andaddition methods is much easier towrite. Coming up with a nice fluentAPI requires a good bit of thought.

在大多数情况下,API 创建一次并反复使用,因此付出额外的努力可能是值得的。

冗长?如果为了提高程序的可读性,我完全赞成冗长。

关于c# - 创建流畅的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1622662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com