相关安装包如下:
"Guidance Automation Extensions and Guidance Automation Toolkit": http://msdn.microsoft.com/vstudio/teamsystem/workshop/gat/default.aspx
Introduction to the Guidance Automation Toolkit": http://msdn.microsoft.com/vstudio/teamsystem/workshop/gat/intro.aspx
"Smart Client Software Factory":
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/scsflp.asp
使用 Smart Client Software Factory就可以像新建一个windows程序一样新建一个CAB程序。
代码的组织形式如下:
shell是程序的主入口,使用shellApplication控制程序开始时的逻辑控制
ModuleInit用于模块加载时的逻辑控制,比如界面呈现时的默认workSpace加载View块
对于每个VIew可以构建对应的presenter类,此类控制对应于View的逻辑。
Controller类与presenter类似,但是与VIew的关联较松散。Controller控制加载不同的Viiew ,而 presenter对应于一个View的逻辑控制。
代码的组织形式一般是在Application,ModuleInit中控制View的默认加载方式;界面逻辑一般在presenter,Controller实现;在View中反向注入presenter,Controller,就可以直接调用它们的方法实现界面逻辑;
界面的组织形式如下:
shell主窗体包括UIExtentionSite和WorkSpace。前者用于定义静态的窗体组件,而后者用于加载可动态加载的组件,我们称之为View或者SmartPart.,其他窗体自定义添加。
WorkSpace 分为5种,用于动态加载各种继承于controller的用户自定义控件,也即smartPart