出版社:机械工业出版社
年代:2008
定价:54.0
书籍简介整理中
译者序
序
前言
作者简介
第1章特定领域的开发
1.1简介
1.2特定领域开发
1.3举例
1.3.1软件定义电路
1.3.2嵌入式系统
1.3.3设备界面
1.3.4软件开发过程定制
1.4优点
1.5语言
1.6文本DSL
1.7图形DSL
1.7.1表示结构的规范
1.7.2表示行为的规范
1.8图形DSL的相关内容
1.8.1符号
1.8.2域模型
1.8.3生成
1.8.4序列化
1.8.5工具集成
1.8.6综合应用
1.9VisualStudio中的DSL
1.10定制化陷阱
1.11UML
1.12小结
第2章创建和使用DSL
2.1简介
2.2过程:DSL的递增开发
2.2.1通用化应用程序:定位变化部分,发现DSL
2.2.2自顶向下和自底向上
2.2.3开发DSL:从草图到域模型
2.2.4域模型和表示是分离的
2.2.5改善DSL
2.2.6由DSL驱动框架
2.2.7使用DSL
2.2.8DSL的发展
2.2.9解析式框架
2.3在VisualStudio中创建DSL
2.3.1在VisualStudio中创建一个DSLauthoring解决方案
2.3.2尝试使用DSL解决方案
2.3.3定义:DSL
2.3.4生成设计器代码
2.3.5向DSL中添加内容
2.3.6约束
2.3.7定制DSL资源管理器窗口
2.3.8定制属性窗口
2.3.9设计器自定义代码
2.3.10DSL文件的序列化格式
2.3.11由DSL驱动的应用程序
2.3.12部署
2.4第二个DSL例子:工程定义DSL
2.5DSL工具的架构
2.5.1生成的代码
2.5.2DSL工具的架构分层
2.5.3框架程序集
2.5.4DSL项目的内容
2.5.5DslPackage项目的内容
2.6小结
第3章域模型定义
3.1简介
3.2域模型设计器
3.3驻留内存中的Store
3.4域类
3.5域关系
3.5.1嵌入关系
3.5.2重数
3.5.3引用关系
3.5.4关系的派生
3.6生成不包含任何形状的设计器“
3.7生成的代码
3.8更多关于域类的讨论
3.9更多关于域属性的讨论
3.9.1自动计算的属性
3.9.2DomainPropertyInfo
3.10更多关于域关系和角色的讨论
3.10.1访问链接
3.10.2更多关于关系派生的讨论
3.10.3DomainRelationshipInfo和DomainRoleInfo
3.11更多关于Store的话题
3.11.1查找元素
3.11.2分区(Partitions)
3.11.3规则
3.11.4DomainModelInfo
3.12小结
第4章界面表示
4.1简介
4.2图形符号概述
4.3图和编辑器
4.3.1图表
4.3.2编辑器
4.3.3设计器
4.3.4自定义编辑器
4.4形状
4.4.1形状分类
4.4.2形状映射
4.5连接器
4.5.1连接器解析和外观
4.5.2连接器和继承
4.5.3连接器映射
4.5.4高级连接器映射
4.6装饰器
4.6.1装饰器的类型
4.6.2定位
4.6.3装饰器映射
4.7在代码中自定义图形符号
4.7.1多行文本装饰器
4.7.2图像形状变量
4.7.3设置背景图片
4.7.4设置自定义连接点
4.7.5更改连接器的路线样式
4.8浏览器
4.8.1默认外观
4.8.2更改窗口图标和标签
4.8.3自定义的节点外观
4.8.4隐藏节点
4.8.5通过代码自定义浏览器
4.9属性窗口
4.9.1默认的属性窗口外观
4.9.2类别、名称和说明
4.9.3隐藏属性和使属性只读
4.9.4属性的传递
4.9.5通过代码自定义属性窗口
4.10小结
第5章创建、删除和更新行为
5.1简介
5.2元素的创建
5.2.1工具箱
5.2.2元素合并指令
5.2.3自定义元素合并指令
5.2.4Re-Parenting与元素合并指令
5.2.5自定义元素工具原型
5.3连接构造器
5.3.1多个源角色和目标角色的指令
5.3.2多链接的连接指令
5.3.3自定义连接构造器
5.4元素的删除
5.4.1默认的删除传播规则
5.4.2控制删除传播
5.4.3自定义删除传播
5.5小结
第6章序列化
6.1简介
6.2保存和加载模型和图表
6.3模型的XML文件格式
6.4元素和属性
6.5关系
6.6交叉引用
6.6.1使用Guid作为引用
6.6.2使用qualifiedname作为引用
6.6.3对链接引用
6.7图表的XML文件格式
6.8版本控制和迁移
6.9XML模式文件
6.10自定义序列化
6.10.1修改XML元素名称
6.10.2ElementData
6.10.3实现你自己的序列化器
6.11生成的序列化代码
6.11.1自定义的序列化代码
6.11.2自定义对模式文件的影响
6.12小结
第7章约束与验证
7.1简介
7.2选择硬约束还是软约束
7.3DSL工具中的软约束
7.3.1验证方法
7.3.2启用验证
7.3.3触发验证
7.3.4定制验证类别
7.3.5验证行为的继承
7.3.6验证输出
7.3.7在VisualStudioIDE之外使用验证
7.3.8针对外部数据的验证
7.4DSL工具中的硬约束
7.5规则
7.6硬、软约束相结合
7.7小结
第8章生成工件
8.1简介
8.2工件生成方式
8.2.1扩展样式表转换语言(XSLT)
8.2.2使用特定领域API
8.2.3一种基于模板的方法
8.3复杂关系和同步
8.4模板化过程
8.4.1第一个模板
8.4.2与生成代码相关的模型数据
8.4.3开始创建模板库
8.5文本模板的语法
8.5.1指令
8.5.2自定义指令
8.5.3控制块的类型
8.6实际应用中的大规模工件生成问题
8.7高级自定义功能
8.7.1文本模板的架构
8.7.2自定义宿主
8.7.3自定义指令处理器
8.7.4自定义业务流程
8.8小结
第9章部署DSL
9.1简介
9.2安装一个设计器所需要的文件
9.3创建一个安装项目
9.4安装项目内容
9.5自定义安装程序
9.5.1自定义InstallerDefinition.dslsetup
9.5.2自定义settings.ini
9.5.3自定义Strings.wxl
9.5.4自定义Product.ico
9.6dslsemp文件的格式
9.6.1
9.6.2
9.6.3
9.6.4
9.6.5
9.6.6
9.6.7
9.6.8
9.7更新安装文件
9.8包加载键
9.9为生成代码部署文本模板
9.9.1在Debugging项目中创建项目模板
9.9.2使用文本模板包含文件
9.9.3在VS项模板中包含文本模板
9.10小结
第10章DSL高级定制功能
10.1简介
10.2定制工具
10.2.1部分类
10.2.2双重派生TheGenerationGap
10.2.3自定义构造函数
10.2.4自定义开关
10.2.5自定义重载
10.3对更改的响应
10.3.1属性值变化处理“OnValueChanged/Changing”
10.3.2计算域属性
10.3.3自定义存储域属性
10.3.4值变化通知
10.3.5把模型更改传递给形状:OnAssociatedPropertyChanged
10.3.6规则
10.3.7Store事件
10.3.8.NET事件处理程序
10.3.9事件重载
10.3.10边界规则
10.3.11更改传递技术和约束技术的小结
10.4DSL外壳程序体系架构
10.5如何增加菜单命令
10.5.1为每个命令增加一个命令标识
10.5.2增量菜单资源索引
10.5.3添加命令到命令集
10.5.4定义命令处理程序
10.5.5命令处理程序的较好实现
10.5.6编译运行
10.5.7为标准的命令提供处理器
10.6在另一个界面中构建DSL图
10.7实现复制粘贴
10.7.1复制方法
10.7.2粘贴方法
10.7.3注册菜单处理程序
10.8形状容器
10.8.1子形状
10.8.2使用内嵌子形状的DSL
10.8.3使用规则实现形状包含
10.9小结
第11章设计DSL
11.1简介
11.2识别可变性
11.2.1自底向上还是自顶向下
11.2.2特征树
11.2.3特征树与DSL
11.3开发域模型
11.3.1拟订域快照
11.3.2从快照中获得的域模型
11.4开发标记法
11.4.1项目定义标记法
11.4.2问题状态标记法
11.4.3常见的标记法
11.5定义验证约束
11.5.1内部一致性
11.5.2外部数据及模型的一致性
11.6开发和演化框架
11.6.1比较生成型和解释型
11.6.2演化一个通用框架
11.6.3从DSL驱动生成框架
11.7测试
11.7.1验证约束
11.7.2生成器模板
11.7.3生成的代码
11.7.4规则
11.7.5语言定义
11.8改进DSL
11.9什么是一个好的DSL
11.9.1适当的标记法:正则表达式的一个例子
11.9.2候选的标记法
11.9.3图不是语法树
11.10小结
11.11总结
作为一种为某些特定(横向或纵向)领域而定制的语言,特定领域语言(DSL)正在软件工程师和架构师之间孕育一个不断增长的兴奋因子。DSL给软件的创建和演化带来了新的敏捷性。与标准的程序代码相比,DSL使得设计考虑的不同方面都能够以更加贴近系统需求的形式表示出来,从而极大地减少大规模项目和生产线的开发成本。在这本具有突破性的著作中,4名杰出的专家向读者介绍了DSL的使用方式,以及在您的环境中怎样最好地利用它们。通过阅读本书,首先您可以掌握可应用于所有平台的DSL概念和技术。然后,您将学会怎样通过微软公司新推出的功能强大的DSL工具(这个工具集正是由本书作者所设计的)来创建和使用DSL,以及怎样定义DSL并用VisualStudio内建的建模技术来生成可视化设计器。 本书是微软DSL工具的软件开发指南。本书主要讲解特定领域开发(DSD)、创建和使用DSL、域模型定义、界面表示、创建/删除/更新行为、序列化、约束与验证、生成工件、部署DSL、DSL高级定制功能以及设计DSL。本书不仅介绍特定领域开发和模型驱动开发等概念,还注重理论与实例相结合,用一个具体DSL应用实例贯穿全书,来详细介绍如何使用DSL工具开发用户自己的特定领域语言,从而实现真正的模型驱动软件开发。 本书适合使用DSL工具的软件开发人员和对DSL感兴趣的读者参考。
书籍详细信息 | |||
书名 | Visual Studio DSL工具特定领域开发指南站内查询相似图书 | ||
9787111241331 如需购买下载《Visual Studio DSL工具特定领域开发指南》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 机械工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 54.0 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 306 | 印数 | 3000 |
Visual Studio DSL工具特定领域开发指南是机械工业出版社于2008.07出版的中图分类号为 TP393 的主题关于 计算机网络-程序设计 的书籍。
(美) 莱文森 (Levinson,J.) , 著
(美) 哈罗普 (Harrop,R.) , (美) 马可赛克 (Machacek,J.) , 著
(美) 艾弗里 (Avery,J.) , 著
龚赤兵等, 编著
(美) 鲍尔 (Powers,L.) , (美) 斯内尔 (Snell,M.) , 著
(美) 兰多夫 (Randolph,N.) , (美) 加德纳 (Gardner,D.) , 著
(美) 芬斯特 (Fenster,L.) , 著
(美) 兰多夫 (Randolph,N.) , (美) 加德纳 (Gardner,D.) , (美) 米努提罗 (Minutillo,M.) , (美) 安德森 (A...
( ) 斯托特 (Stott,W.) , ( ) 纽科克 (Newkirk,J.) , 著