DSL應用的優點

2021-09-07 21:04:34 字數 633 閱讀 6667

visual studio dsl工具特定領域開發指南是一本專門介紹微軟dsl工具的一本書籍,其中介紹了應用dsl可以帶來如下一些優點:

1. 讓我們有能力在問題空間工作,避免以往用通用語言表述問題容易犯的一些錯誤,降低了犯錯的機會

2. 通過在問題空間工作,可以讓不熟悉如何實現技術的人,包括商業人士,也能夠更了解模型。

3. 使用dsl表達的模型,可以在問題空間這個較高的抽象層次進行驗證,這意味著可以在開發周期的更早期發現因為理解和表述而造成的錯誤。

4. 可以用模型直接模擬乙個解決方案,從而立刻得到關於模型適合性的反饋。

5. 可以用模型配置乙個包含多種不同技術的實現過程,從而降低使用這些技術實現乙個解決方案的技術難度和工作量。

6. 可以用模型生成其他模型,配置其他系統、網路和產品,或許還可以配合別的技術(例如嚮導)一起使用。

7. 特定領域語言提供特定領域的api來操作它的模型,從而提高開發效率。

8. dsl產生的工作單元不一定是技術實現的工作單元,乙個合適的模型可以用來生成構建指令碼、訂單、文件編制、原料清單、計畫或法律合同的框架。

9. 乙個模型中具備了重要的業務知識,將解決方案從一種技術遷移到另一種技術,或在同一技術的不同版本之間遷移,就變的相對容易。一般通過適當修改生成器或直譯器就可以做到。 

jQuery 的鏈式呼叫與 DSL 應用

看到一篇文章,將 jquery 的鏈式呼叫推崇得很高。其核心是這樣一段話 jquery可以說是挑了乙個最容易實現的語法模型來做,永遠只有一種token,因此永遠也只有一種狀態,這種狀態當然也是永遠有效的,你根本不可能給jquery輸入乙個當前狀態無效的token。jquery的唯一狀態就是乙個jqu...

多執行緒的優點及其應用

執行緒是系統排程和分配的單位,是輕量級程序,它共享所屬程序的記憶體空間和資源,但不擁有資源,執行緒具有以下優點 1 節省記憶體空間。這是因為多個執行緒共享程序的位址空間。2 併發粒度小,併發程度高。執行緒不擁有資源,只是程序中的乙個執行序列,因此乙個系統中可以存在好多執行緒,甚至執行緒的數目沒有限制...

DSL技術的發展趨勢

dsl技術的發展趨勢 2006 06 13 08 55 51 據dslforum的統計,截至2005年末,全球dsl使用者數已達1 388億,有20個國家的dsl使用者數已經超過了100萬,其中中國作為世界上最大的dsl使用者市場,使用者數已達到2636萬,約佔世界dsl總使用者數的19 比位居第二...