可能重复:
When should I use a Domain Specific Language?什么样的问题DSL是适当的解决方案?
什么样的问题的DSL(Domain-specific language)是合适的解决方案?
可能重复:
When should I use a Domain Specific Language?什么样的问题DSL是适当的解决方案?
什么样的问题的DSL(Domain-specific language)是合适的解决方案?
你是指用于互联网连接的DSL或用于域特定语言的DSL?
如果你的意思是特定领域的语言,那么你就是在试图解决一个特定的问题,你也会一遍又一遍地处理它。而且,当你处理这个问题时,没有一个可以适用于每一次的确切步骤顺序,所以你需要一些可以应用的动态方法或模式。
当谈论DSL时,大多数人首先想到的就是SQL,这是DSL的一个很好的例子。首先,它解决了一个问题:与关系数据库进行通信。你不使用SQL来发射火箭或制作咖啡。其次,我们需要一种方便的方式来每天与数据库交流,这不是一次交易。第三,我们可以应用于与关系数据库交谈的模式,这些数据条目都有它们的属性和关系以及bla bla bla。这就是对HTML,MATLAB和正则表达式等DSL的多种方式。
相较于通用的语言,我想DSL的整体思路是放弃了做任何事情来获得优势做一件事足够好能力(有时灵活性)。重点,重点和重点。
所以我想简短的回答您的问题将是,在DSL是: 1.一个特殊问题 2.你必须处理这个问题很多次 3.你知道你可以将一个模式
更多的理论细节,你可以参考http://en.wikipedia.org/wiki/Domain-specific_language
特定于域的语言 – stacker 2010-05-31 01:48:54
参见[什么时候应该使用一个领域特定语言?](http://stackoverflow.com/questions/1003241/when-should-i-use- a-domain-specific-language) – 2010-05-31 01:26:03
@Matthew从那里我看到我真的不应该使用DSL,反正不经常... – stacker 2010-05-31 01:50:12