fluent-interface

    4热度

    1回答

    你能举一个例子,用PHP来说明闭包如何有助于创建DSL(流畅接口)? 编辑: 以下问题中接受的答案讲述了嵌套闭包。如果有人可以是例如转化为PHP这将是有益的太: Experience with fluent interfaces? I need your opinion!

    5热度

    1回答

    我找不到一个关于上述问题的简单示例:如何检测方法链的结束? 我只是看着Zend_Db_Select例如,但这个太复杂,我想这个简单的问题。 是否有可能在PHP中捕捉方法链的'结尾'? 感谢, FABRIK

    2热度

    2回答

    我在学习DSL时遇到了流利的API。 我在流利的API上搜索了很多......我可以得出的基本结论是流利的API使用方法链来使代码流畅。 但我无法理解 - 在面向对象的语言中,我们总是可以创建一个对象并调用与之相关的方法。那么流利的API有什么不同?流利的API添加了什么其他功能?

    8热度

    3回答

    我试图找到一个很好的介绍PHP中的可链式OOP对象,但没有任何好的结果呢。 怎么能这样做呢? $this->className->add('1','value'); $this->className->type('string'); $this->classname->doStuff(); 甚至:$this->className->add('1','value')->type('strin

    4热度

    1回答

    流利的API现在非常普遍。最近,我几乎在每个与我合作的系统中都能找到它们。大多数情况下,它们增强了可读性,但有时它们将我锁定在不灵活的规范上,使得理解规范的运行时行为几乎不可能。关于如何创建一个好流利的API有共识吗?使用流畅的API表示结构或规范的最佳方法是什么? 我最近发现的流利API这种新颖的变体在NServiceBus配置类: class EndpointConfig : IConfigu

    4热度

    3回答

    我对JavaScript/jQuery有点新鲜,但是当我看到方法链的例子时,它让我感到非常熟悉。像LINQ这样的其他接口在一组方法的返回类型与它们所使用的类型相同的情况下做了类似的操作(TweetSharp的做法非常相似)。这是流利编程的例子吗?我读过的关于jQuery的大部分内容都说其他库已经“借用”了这种方法链接的想法 - 这个想法是否源于jQuery?

    1热度

    5回答

    看看下面这个例子的代码,从Telerik的MVC网格: <% Html.Telerik().Grid(Model.InstallerList) .Name("InstallerGrid") .DataKeys(key => key.Add(c => c.InstallerID)) .Columns(column => { column.Templ

    3热度

    1回答

    我在MVVM应用程序中使用Fluent功能区。对于每个选项卡项目,我都关联一个视图和一个视图模型(设置一个新的DataContext)。每当选择的选项卡项目更改时,如何更改视图和视图模型(DataContext)?如果每次选择标签项目时都会触发一个事件,例如Microsoft的WPF所提供的功能区,那就太好了。此外,为所选功能区实例定义的SelectedTabChanged事件在更改选定选项卡时会

    1热度

    1回答

    我们有一个使用Office Fluent UI功能区控制库的进度/开发应用程序。似乎WPF的Microsoft Ribbon的新RTM版本将成为Microsoft库的标准(至少在下个月左右)。 我们可以安全地在我们的开发箱上安装用于WPF的Microsoft功能区,并开始将WPF xaml转换为新的控制结构,同时仍支持/运行旧版本的Fluent控件? 它们可以在同一个项目中引用,以便我们可以一次重

    2热度

    2回答

    我正致力于一个名为Fasterflect的图书馆,其目的是“改善开发者使用反思的经验”。因此,它提供了建立在经典反射之上的抽象,并将用于完全相同的场景。 以下所示为通过对象实例访问成员当前语法: obj.SetPropertyValue("PropertyWithPrivateSetter", "foo"); obj.SetFieldValue("_readOnlyIntegerProperty