首页 > TAG信息列表 > fluent-interface

C#-EBNF到流畅的界面

我最近需要为C#编写一个流畅的接口,该接口本质上将反映SQL.是的,我知道LINQ to SQL,但是对“更接近金属”感到很有趣-它具有本质上仅提供C#中的Intellisensified SQL填充程序的功能. 例如., var fq = new FluentQuery(); Expression<Action> = () => fq.SELECT.DISTINCT(Foo.I

c#-如何通过Fluent接口开发sql查询生成器?

我看到了一篇文章如何编写一个有用的类.该类通过Fluent接口生成sql查询.但是我现在正在谷歌搜索,但是找不到这篇出色的文章.您是否知道此文章链接:(或任何其他建议文章或代码.致以最诚挚的问候…解决方法:SelectQueryBuilder是一个示例. 或者,如果您对SQL感到厌倦,还可以查看一些OR

php-以更少的代码使用Fluent接口

我如何减少这两行 $foo = new Bar(); $baz = $foo->methodOne('param')->methodTwo('param'); 至 $baz = Bar::methodOne('param')->methodTwo('param'); 我在Laravel中特别看到了它,它的代码易读.但是我坚持让它与一些自定义的Helper-Class一起使用.感觉就像混合静态非静态函

java – 具有流畅接口和继承的自绑定泛型类型

我正在使用一个流畅的继承接口.我宣布基类构造函数受到保护,因此你无法创建一个Foo< Bar>调用add()会导致ClassCastException.但我遇到了返回新Foo实例的静态方法的问题. public class Foo<T extends Foo<T>> // if i change to extends Foo i only get warnings { public

java – 不能使用不同的参数继承BaseFoo:>和>

这是Java inherited Fluent method return type in multiple level hierarchies的简化版本. 给出以下代码: public enum X { ; static interface BaseFoo<T, S extends BaseFoo<T, S>> { S foo(); } static interface Foo<T> extends BaseFoo&

具有动态功能<>构造的C#Fluent API

我正在为创建一个具有流畅API的小型SQL库而烦恼,并希望做到这样的事情: var person = connection.GetOne<Person>("select * from [Person] where [Id] = 1") .WithMany<Pet>("select * from [Pet] where [PersonId] = 1")

闭包如何帮助创建DSL /流畅的界面:PHP示例?

你能举个例子,用PHP来说明闭包是如何帮助创建DSL(流畅的界面)的吗? 编辑: 以下问题中接受的答案讲述了嵌套闭包.如果有人可以将这个例子翻译成PHP也会有所帮助:Experience with fluent interfaces? I need your opinion!解决方法:这是我能想到的第一个例子,它不是很好,但它给你一个想

c# – 使用具有流畅接口的类型推断

我有一个类/接口层次结构.在接口方面我有 IQuery ISelect (inherits IQuery) IUpdate (inherits IQuery) etc 在课堂上我有 QueryBase (implements IQuery) SelectQuery (implements ISelect) UpdateQuery (implements IUpdate) etc 显然,例如

c# – 如何使用流畅的界面构建序列?

我正在尝试使用流畅的界面来构建集合,类似于此(简化)示例: var a = StartWith(1).Add(2).Add(3).Add(4).ToArray(); /* a = int[] {1,2,3,4}; */ 我能想出的最佳解决方案是将Add()添加为: IEnumerable<T> Add<T>(this IEnumerable<T> coll, T item) { foreach(var

c# – EF4.1 – Fluent API – SqlQuery – 调用sproc时的配置映射 – 数据读取器与指定的实体类型不兼容

场景 – 具有10年历史的遗留应用程序,一直使用过程调用来进行所有数据访问 – 需要从混合的经典ASP和.NET页面集中进行彻底检查. 目标 – 使用带有Fluent API的EF 4.1迁移到.NET 4.0,并尽可能继续使用现有的数据库sprocs. 主要课程: public class EntityBase { public int Id {

c# – 哪种更流畅 – 语法更长还是更短?

我正在尝试创建我的第一个流畅的界面,我只是想知道其他人认为哪些更流畅,他们更喜欢使用哪一个? Check.Field().Named("est").WithValueOf("sdsd").IsNotNull() Check.Field("est").WithValueOf("sdsd").IsNotNull() Check.Field("est").WithValue("sdsd"

java – 用于构建有向循环图的流畅接口?

我已经创建了一组类来表示用于表示BPM过程的有向循环图,它基于JUNG的DirectedSparseGraph类,它只提供基本的图形操作方法来添加和查找顶点和边. 我面临的挑战是创建一个builder,它提供了一个能够创建包含复杂分支,循环和多个终端节点的图表的fluent interface(参见下面的示例). 并

具有getter和setter的对象的Fluent Interface(Java)

我阅读并欣赏了Lukas Eder的文章http://blog.jooq.org/2012/01/05/the-java-fluent-api-designer-crash-course/,我想为一堂课创建一个Fluent界面. 该类有四个函数(“words”fill1到fill4),它们允许设置对象属性和四个函数(“words”get1 to get4)获取这些属性,但只有在设置了所需

c# – 如何使用泛型创建Fluent界面

我想创建一个流畅的界面,可以像这样使用: void Main() { ModelStateMappings.MapDomainModel<Book>().MapViewModel<BookViewModel>() .Properties(book => book.Author, vm => vm.AuthorsName) .Properties(book => book.Price, vm => vm.BookPri