领域特定语言(Domain Specific Language,简称 DSL),它是一种用于某个特定领域的程序设计语言。这种特定于某个领域是相对于通用语言而言的,通用语言可以横跨各个领域,常见熟悉的大多数程序设计语言都是通用语言。
image.png好的设计要迈向 DSL,我们可以从编写有表达性的代码起步。
SQL也是一种DSL,他屏蔽了计算机存储的底层实现,提供了易于操作数据的接口。
一些ORM框架对SQL这些DSL进行了进一步的封装提供了声明式注解,相当于构建在DSL之上的DSL翻译器。面向对象编程将面向关系的DSL进行更高层次的封装,使得在编程这个特定领域更加易于使用。
网友评论