J2EE之巅

 

DSL

DSL实现要点(3)--利用脚本语言实现DSL
     摘要: 由于脚本语言通常提供了更为简洁的语法及Java所不具有的一些新的语言特性(如:闭包,元编程等),所以在一些情况下可以创造出比Java程序更具有可读性的代码。另外,众多基于JVM的脚本语言也为与Java程序整合带来了便利。  阅读全文

posted @ 2010-04-06 18:21 超越巅峰 阅读(3628) | 评论 (0)  编辑

DSL的实现要点(2)
     摘要: 延续"DSL实现要点(1)"讲解外部DSL的实现要点。  阅读全文

posted @ 2009-08-25 16:24 超越巅峰 阅读(1211) | 评论 (1)  编辑

DSL的实现要点(1)
     摘要: DSL(domain-specific language)并不是什么新的概念和技术,但是目前它已成为了一个技术热点,近期各种类型的技术交流或研讨会上你都可以看到关于DSL的主题。DSL似乎也在一夜间成为了大师们关注的焦点(Martin Fowler,Eric Evans等等)。

应用DSL可以有效的提高系统的可维护性(缩小了实现模型和领域模型的距离,提高了实现的可读性)和灵活性,并且提供开发的效率。

那么如何在我们的实践中引入DSL呢,Martin Fowler就DSL实现模式做了全面的阐释;在实际工作中作者实践了部分Martin Fowler的模式,下文是作者对这些实践的经验总结,愿与大家分享。

根据实现方式的分类DSL可以大致分为内部DSL(Internal DSL)和外部DSL(Extern DSL), 作者在实际项目中实践了这两大类DSL,在系列文章中将分别共享各类型DSL的实现经验。
  阅读全文

posted @ 2009-08-24 15:45 超越巅峰 阅读(2014) | 评论 (2)  编辑

导航

统计

常用链接

留言簿(12)

随笔分类(54)

随笔档案(59)

文章分类(2)

文章档案(1)

相册

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜