使用C#創建自己的DSL(一)——DSL簡介

DSL(Domain Specified Language)領域專用語言是描述特定領域問題的語言,在軟件開發中,其目的是解決領域專家與軟件開發人員之間的溝通問題。領域專家通常不懂得編程,無法判斷開發人員寫的代碼是否符合領域的要求,只能是等到軟件編寫完成,從軟件運行表現出來的功能進行判斷,而這時成本已經發生了,幾個來回下來,進度超時,成本超支。DSL是針對特定領域的語言,使用的是領域相關的術語,領域專家可以理解,而語言本身基於某種宿主語言,比如C#,是可以編譯運行的,所以開發人員也可以理解。所以恰當的DSL可以打通領域專家和開發人員之間的障礙,使軟件的業務核心部分開發可靠並有效率。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章