fluent-interface 相关问题

指的是编写面向对象API的实践,目的是提高界面的可读性,通常使用方法链来实现。这句话最初是由Eric Evans和Martin Fowler创造的。

Fluent API 中如何保证方法的顺序?

我想为我作为框架的一部分构建的一些类创建流畅的界面。我已经创建了这些方法,并且能够成功链接方法。现在我想确保...

回答 3 投票 0

接口流畅的方法中是否有必要返回同一个对象

在某些来源(例如 Martin Fowler 的原始文章)中,没有写到方法将返回相同的对象,并且示例中的方法返回不同的对象,但在某些来源(较新的)中...

回答 1 投票 0

方法链和流畅接口之间的区别

我想知道方法链接和流畅接口之间的确切区别。 据我了解,方法链只是运行先前方法返回对象的方法,同时避免

回答 4 投票 0

Fluent接口与方法链实现的方法级联的区别

当我在维基百科上读到它时,在我看来这两者几乎是相同的,但同一篇文章说它们不仅在DSL的使用上有所不同。 请注意“流畅的界面”

回答 1 投票 0

如何使用泛型创建流畅的界面

我想创建一个流畅的界面,可以像这样使用: 无效主(){ ModelStateMappings.MapDomainModel().MapViewModel() .属性(书=>...

回答 2 投票 0

映射2代表以单一实体在实体框架

我希望你能帮助我。我在DB 2个表:比尔和BillItem。这些表都配置在纸币是原则表而BillItem是依赖于数据库以一对一的关系...

回答 3 投票 4

方法链 - 为什么这是一个好的做法?

方法链接是返回对象本身的对象方法的实践,以便为另一个方法调用结果。像这样:participant.addSchedule(events [1])。addSchedule(events [...

回答 17 投票 140

如何只在扩展方法内设置字段

您好我希望能够仅在扩展方法中设置对象的字段的a。我希望这个领域要么完全是私人的,要么只是从外面获得:公共......

回答 2 投票 0

如何使用Entity Framework 4.1“仅代码”流畅的API映射char属性?

我有一个具有char属性的对象:public class Product {public char Code {get;组;实体框架似乎无法映射字符(此字段是......

回答 4 投票 43

如何使方法链接流利C?

现有的C API看起来像这样:// data typedef struct {int properties;} Widget; // interface Widget * SetWidth(Widget * const w,int width){// ... return w;小工具* ......

回答 2 投票 3

C#中的流畅接口和继承

我将通过示例展示一个问题。有一个带有流畅接口的基类:class FluentPerson {private string _FirstName = String.Empty; private string _LastName = String.Empty; ...

回答 7 投票 55

什么是流畅的界面? CallStream

我最近遇到了这个表达 - 但是在维基百科上阅读并没有为我澄清太多 - 我仍然没有得到它:它有什么意义它在实践中如何使用(即它如何受益......

回答 4 投票 14

如何在流畅的API设计中创建Find.Elements.By.Name(字符串名称)?

是否可以使用c#中的流畅api设计模式创建类似Find.Elements.By.Name(字符串名称)的内容?如果是这样,怎么样?

回答 1 投票 0

坚持复杂的测试数据

我们使用构建器模式生成测试数据。这些域对象之间存在关系。我们的功能测试要求保留这些对象。想想这个模型:如果我想要......

回答 6 投票 7

使用Entity Framework 6.1流畅的API创建唯一索引

我有一个列“名称”,必须是unqiue。没有外国钥匙或类似的东西。 EF 6.1最终支持通过Annotations创建此类索引。已在SO上讨论过这个问题。但它似乎......

回答 6 投票 38

.WithMany()和.WithOptional()之间的区别?

下面是两个类似的流畅API配置:WithMany()modelBuilder.Entity ().HasRequired(cou => cou.Currency).WithMany()....

回答 1 投票 22

使用Fluent API请求进行代理验证?

我目前正在使用带有代理信息的Get Request:String result1 = Request.Get(“_http:// somehost /”)。version(HttpVersion.HTTP_1_1).connectTimeout(1000)....

回答 3 投票 4

如何做PHP嵌套类或嵌套方法?

我怎样才能在PHP $ myDBClass-> users() - > limit(5); //输出你有限的用户5 $ myDBClass-> comments() - > limit(3); //输出你有限的评论到3我的意思是嵌套方法......

回答 3 投票 12

© www.soinside.com 2019 - 2023. All rights reserved.