gpt4 book ai didi

fluent - 有流畅的接口(interface)吗?

转载 作者:行者123 更新时间:2023-12-04 22:51:10 24 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

8年前关闭。




Improve this question




我已经阅读了 Fluent APIs,其中代码可以像英语一样阅读,但我似乎找不到它们的任何示例,因为我想知道它们是否是制作易于使用的界面的合理方法非全职程序员的系统。有人有流畅界面的例子吗?

最佳答案

下面是 C# 中的几个示例。非程序员使用?好吧,你自己决定吧,我想说可能不是——它们是为编码人员设计的,你需要知道语法。但这是 C#,在 Ruby 和其他语言中有更好的示例,具有更易读的、类似英语的语法。

您可能还想查看外部 DSLs (领域特定语言)。 (Fluent API 被认为是内部 DSL)。

单位:

Assert.That(result, Is.EqualTo(10));

忍者:
Bind<IDataAccess>()
.To<Db4oDataAccess>()
.WithConstructorArgument("fileName", "dbFile.db");

犀牛模拟:
repository.Expect(x => x.LoadUserList()).Return(users);

这是来自 RSpec 的一些 Ruby:
@account.balance.should eql(Money.new(0, :dollars))

但是,请记住,这些示例是针对程序员的,如果目标受众是非程序员,尤其是 Ruby 等,则可以获得更多人类可读的代码。

关于fluent - 有流畅的接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470981/

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