这套工具旨在简化将可重用的代码集成到应用程序的过程,使架构师能将通常需手动执行的一系列开发工作自动化起来。 使用此工具,还能确保重复性的、易出错的开发工作以合理、一致的方式完成,并能缩短软件开发时间。
安装Guidance Automation Toolkit
使用Guidance Automation Toolkit,需要先安装一个叫做Guidance Automation Extensions 的runtime组件,然后下载并安装Guidance Automation Toolkit。更多信息,请参见Guidance Automation Toolkit and Guidance Automation Extensions Download.
了解Guidance Automation Toolkit
Guidance Automation Toolkit 由以下一系列的元素组成,这些元素共同工作以实现自动化功能:
· Recipes: Recipe 将开发人员通常需按照一系列指示手动执行的开发动作自动化起来。你可以通过使用Recipe来确保重复性的、易出错的开发工作以合理、一致的方式完成,并能够简化复杂或重复性的开发工作。Recipe可以运行在某个特定的解决方案元素上,或运行在一组有共同特点的解决方案元素上(例如,所有的C#项目)。
· Actions:Action是一个原子单位的操作,以一定的顺序被Recipe调用。这个顺序在Recipe的定义中指定。一个Action首先接受一定的输入,输入既可以来自Recipe收集到的参数,也可以是前面的Action执行完的输出结果。每个Recipe包含的Action在Recipe的定义中指定。
· Text Template Transformation Templates:一个Text Template Transformation Template由文本和脚本组成。脚本用VB或C#写,运行的时候将会返回一个字符串,且这个字符串会被直接插入到Template输出流中。Guidance Automation Toolkit中的Text Template Transformation 引擎对Template进行了扩展。
· Wizards:Wizard用来收集Recipe的参数的值。每个Recipe可以有一个与之相关的Wizard,Wizard通过一个或多个页面来引导开发人员进行参数值的收集。
· Type Converters:Type Converter验证收集到的值的正确性,并将这些值由用户界面表达形式转换为类型表达形式。
· Visual Studio Templates:Visual Studio Template是以XML格式构成的文件,Visual Studio使用Template文件来创建解决方案或向已有的解决方案中添加一个或多个项目。Visual Studio template引擎扩展了这些template。在Guidance Automation Toolkit中,可以将Visual Studio template和Recipe关联起来。关联意味着,当一个Template被打开时,Wizard Extension会通知Recipe让Wizard收集参数值。在Template被打开后,通知Recipe执行可能有的Action,对template创建的解决方案项目进行进一步的转换操作。
以上的每个元素被收集后和配置文件一同放入Guidance Package中,作为一个单元进行安装。这些Guidance Package在Visual Studio 2005里可以用Guidance Package Manager进行管理。当Guidance Package完成安装并在解决方案中Enable之后,就可以运行Recipe来执行特定的开发工作了。
GAT&GAX这是两个不错的架构师工具,一般来说,由架构师制作一些Recipes供开发人员使用。本人近期正在学习GAT的开发,并准备做一些Recipes,希望希望学习的朋友一起交流。