1.3.3 DSL的结构
本文关键词:领域专用语言实战,由笔耕文化传播整理发布。
> 其他综合 > 领域专用语言实战 1.3.3 DSL的结构 2013-10-09 16:24:09 我要投稿
本文所属图书 > 领域专用语言实战
《领域专用语言实战》不仅介绍如何使用DSL 解决问题,还会使用Ruby、Groovy、Scala、Clojure 等现代语言阐述DSL 的设计与实现,针对这些语言所代表的不同编程范式深入讨论其在DSL 设计上的优劣。本书共分三部 立即去当当网订购
图1-3展现了DSL脚本怎样将共通语汇联系到解答域的实现模型。
设计得当的DSL应该体现以下三项原则,以便与领域用户更好地“沟通”。
DSL要为问题域制品提供直接的映射。如果问题域有一个名为Trade的实体,,那么DSL脚本就必须包含同样名称同样角色的一个抽象。
DSL脚本必须使用问题域的共通语汇。这些语汇将成为开发者与业务用户增进交流的催化剂。如图1-3所示,当业务用户与软件中的领域模型交互的时候,DSL脚本就是他们的用户界面。
DSL脚本必须对底层实现进行抽象。这是抽象设计的一项重要原则,对于DSL的设计同样适用。DSL脚本中不可以出现因为实现细节而引入的非本质复杂性 。
图1-3 DSL脚本将实现模型表示为领域语言。脚本中的用词都出自共通语汇,使用户对语言感觉更自然
在图1-3中,“DSL脚本”节点与其他节点的联系即为以上三项原则的形象表示。只要在设计中牢记这些原则,你所设计的DSL就能充分发挥与领域用户“沟通”的效果。下一节将讲述DSL的执行模型——当用户运行软件时DSL脚本及其实现模型是如何呈现给用户的。
点击复制链接 与好友分享!回本站首页 您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力 上一篇:1.3.2 流行的几种DSL 下一篇:1.4 DSL的执行模型 相关文章1.1 简介和CMMI入门
1.1.1 cmmi入门
1.1.2 短语“CMMI 符合性”在本书
1.2 敏捷方法入门
1.2.1 敏捷原则和实践
1.2.2 书中使用的敏捷术语
2.1 本章的学习内容
2.8.1 精简多余过程以缩短响应时间
2.10 了解CMMI模型的目的,帮助组织
2.11 使用CMMI模型时可以通过不同的
图文推荐本文关键词:领域专用语言实战,由笔耕文化传播整理发布。
本文编号:53265
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/53265.html