認真研究了一會DSL,發現了幾件有趣的事,JavaScript用得最多的一個東西怕是鍊式呼叫 (方法鏈,即Method Chaining)。 有趣的是Martin Flower指出:
DSL 流暢介面
流暢介面的初衷是建立可讀的API,畢竟程式碼是寫給人看的。類似的,簡單的看一下早先我們是透過方法級聯來操作DOM
然而這看上去像是表達式生成器。
表達式產生器物件提供一組連貫接口,之後將連貫介面呼叫轉換為對底層命令-查詢API的呼叫。
這樣的API,我們可以在一些關於資料庫的API中看到:
方法級聯
表示如下: