张晓龙-当DDD遇上DSL.pdf

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
当 DDD 遇上 DSL 演讲嘉宾 张晓⻰ 中兴通讯资深软件架构师 关于我 ➤@ ➤DDD ➤ gogomonkeytrans-dsl ➤ ➤zhangxiaolong1980@126.com ➤ /u/1381dc29fed9 ➤ GitHub/agiledragon • ➤ GitChatChat 1. DSL 简介 2. DDD 与 DSL 融合 3. 三个典型案例 DSL 简介 命令式 vs 声明式 How • 命令式 侧重点 1. 程序员习惯描述 How ,喜欢控制事情的发展 2. 计算机按照命令执⾏ step-by-step ,并不对结果负责 What • 声明式 1. 程序员声明想要的 What ,计算机⾃⾏设计 step-by-step 2. 归纳和提取完备的 What 并不是⼀件轻松的⼯作 命令式编程 声明式编程 DSL 是什么 • DSL (Domain-Specific Language):领域专⽤语⾔或领域特定语⾔ • DSL 是针对某⼀特定领域,具有受限表达性的⼀种计算机程序设计语⾔ • DSL 并不会⼀⻔新鲜的技术:SQL,HTML,CSS,正则表达式 • DSL 是最常⻅的声明式编程形式 DSL 的价值 1. 相⽐命令/查询 API ,DSL 更容易理解 2. DSL 的受限表达性使得开发⼈员难于犯错 • 提升开发⼈员的⽣产⼒ 3. DSL 的错误很容易被发现和修改 1. 领域专家与开发⼈员结对,参与构建 DSL • 增进与领域专家的沟通 2. 领域专家可以评审 DSL ,并指出问题所在 3. 即使不实现 DSL ,也可以把它当作沟通的平台 DSL 的分类 宿 可选 主 【宿主语⾔编译器】 • 内部 DSL 语 解析 ⾔ DSL脚本 语

文档评论(0)

pehalf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档