当前位置:主页 > 论文百科 > 英文数据库 >

1.3.3 DSL的结构

发布时间:2016-06-03 12:03

  本文关键词:领域专用语言实战,由笔耕文化传播整理发布。


> 其他综合 > 领域专用语言实战 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.3 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


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户401b4***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com