辅助构建面向服务应用系统的向导组件的制作方法

文档序号:6459711阅读:163来源:国知局
专利名称:辅助构建面向服务应用系统的向导组件的制作方法
技术领域
本发明涉及一种向导组件,尤其是一种辅助构建面向服务应用系统的 向导组件。
背景技术
面向服务的应用系统在现在的一些企业生产中的应用已经越来越广, 它可以实现远程数据通信,大大提高了工作的效率。面向服务的应用系统 的系统架构如图1所示,其通过客户端和服务端的数据交换来实现一些特 定的功能。如图1所示,这种面向服务的应用系统的服务端采取的分层模型,由 服务接口层、业务逻辑层、资源访问层组成。其中,服务接口层定义了服 务所提供的操作、为了与每个操作进行交互所需要的消息以及这些消息进 行交互的方式。通常情况下,服务接口层通过服务接口进行描述,服务接 口描述了服务操作及操作相关的消息,服务实现则实现了服务接口所描述 的功能操作。另外,服务接口层还实现了外部系统与服务内部之间数据的相互转换;业务逻辑层合并及操作各种业务组件,实现了服务的复杂业务 逻辑。 一般情况下,许多服务通常只需要进行一个简单的逻辑操作即可完 成定义的功能,但对于复杂的服务接口,通常需要组合一些常用的模式或 通过业务规则来实现定义的操作。业务逻辑层通常包含业务实体来存储及 操作业务域数据;资源访问层则包含了数据访问相关的逻辑,包括对系统内部数据库、文件系统的数据访问,也包括对外部应用系统的数据访问。 在该向导组件支持的面向服务应用系统总体框架中,客户端通常通过服务 代理组件封装和服务端之间的相互通信及调用,实现对业务模块的开发人 员屏蔽底层服务通信机制。在面向服务的应用系统的开发过程中,架构设计师主要关心的是如何 将用户需求及业务流程以计算机可理解的系统架构进行建模,而开发人员 主要关心的则是如何将应用系统的架构模型转换为可编译运行的实现代 码。这些工作以前主要是由架构设计人员和开发人员手动完成,在大型项 目中因为设计模式和最佳实践的不足可能会影响到项目的进度和质量,其 中大量的重复性代码编写工作更是让开发人员不胜其烦,对通信机制、异 常处理等复杂问题的处理更是架构设计师和开发人员需要应对的难题,这 些都大大的降低了系统软件的开发效率。发明内容本发明所要解决的技术问题是提供一种辅助构建面向服务应用系统的 向导组件,将己经被实践证明的优秀架构以模板的方式固化下来,为架构 设计人员和开发人员提供统一的面向服务应用系统架构解决方案,生成统 一风格的常用代码逻辑,将设计和开发人员从繁琐困难的任务中解放出来, 使他们能够专注于业务模块的开发,并且提高系统软件的开发效率。为解决上述技术问题,本发明辅助构建面向服务应用系统的向导组件 的技术方案是,包括绑定规则和一系列自定义处方,其中,所述绑定规则用于定义Visual Studio解决方案资源管理器树视图节点和处方的对应关系;所述处方根据绑定规则被绑定在解决方案资源管理器树视图上的相应节点,通过一组可顺序执行的自定义活动实现特定功能,所述处方包括 活动,即实现所述处方的功能所需要完成的动作;模板,通过参数替换和逻辑判断,根据不同情况生成符合共同预定义 框架的实体文件;以及所述活动和模板所需要的参数。本发明能够辅助使用Visual Studio开发工具的开发人员完成面向服 务应用系统开发过程中许多复杂繁琐的日常工作,避免开发过程中重复的 体力劳动,使开发人员能够专注于业务逻辑的实现,显著提升项目组的工 作效率和产品质量,降低项目的开发成本。


下面结合附图和实施例对本发明作进一步详细的说明 图1为面向服务的应用系统的系统架构图;图2为本发明辅助构建面向服务应用系统的向导组件的结构示意图;图3为应用本发明辅助构建面向服务应用系统的向导组件构建服务端 的实施例的示意图;图4为应用本发明辅助构建面向服务应用系统的向导组件构建客户端 的实施例的示意图。
具体实施方式
本发明提供了一种辅助构建面向服务应用系统的向导组件,如图2所决方案资源管理器树视图上的相应节点,通过一组可顺序执行的自定义活动实现特定功能,所述处方包括 活动(Action),即实现所述处方的功能所需要完成的动作; 模板,通过参数替换和逻辑判断,根据不同情况生成符合共同预定义框架的实体文件;以及所述活动和模板所需要的参数。所述处方中向活动和模板提供参数的方式包括值提供器(Value Provider)方式和向导页面方式(Wizard Page),所述值提供器方式用于 直接在后台读取数据的场景,不需要和用户交互;所述向导页面方式通过 提供一组自定义的向导页面实现和用户的交互,可视化的完成数据收集过 程,在实际中大量使用,并成为最终向导组件产品的突出特征,向导组件 的命名即源于此。另外,不论是生成解决方案还是工程还是各类具体的页 面和代码文件,都离不开模板,对应不同的生成对象,有解决方案模板、 工程模板、文件模板等多种形式,这些模板的本质都是通过参数替换和简 单的逻辑判断,根据不同情况生成符合共同预定义框架的实体文件。本发明所述的辅助构建面向服务应用系统解决方案的向导组件分为两 部分,即用于创建应用系统服务端的向导组件和用于创建应用系统WPF (Windows Presentation Foundation)智能客户端的向导组件。因此本发系统的向导组件中的所述处方也包括构建面向服 务应用系统的服务端的处方和构建面向服务应用系统的客户端的处方。图3 展示了向导组件辅助的智能服务端应用程序开发流程,图4展示了向导组 件辅助的应用系统客户端的开发流程,两图中每一个被标识为能通过向导组件(Guidance Packages)自动完成的功能都对应着一个自定义处方 (Recipe),整个自定义处方的集合及其绑定(Binding)关系就构成了本 发明所述的向导组件。本发明定义了用于创建综合应用系统开发解决方案的处方,其中的解 决方案模板描述了生成的解决方案的初始物理形态,比如描述了解决方案 根目录下包含Core、 Client和Host解决方案文件夹(Solution Folder), Client文件夹下又包含WPF解决方案文件夹。处方中通过一系列的自定义 活动和工程模板,在WPF解决方案文件夹下依次添加 Infrastructure. Interface、 Infrastructure. Layout 、Infrastructure. Menu、 Infrastructure. Module禾口 Shell五个客户端工程, 并在各工程下通过页面模板添加了默认的页面文件。为了标记生成的综合 应用系统解决方案,并指定在其上可使用的向导组件,可以通过自定义活 动在生成的解决方案对应的物理文件(即解决方案对应的.sln文件)中记 录以下自定义属性GlobalSection(ExtensibilityGlobals) = postSolutionIsGeneralSolutionWithSmartClient = TrueUseSmaxtClientGuidance = TrueUseWCFGuid肌ce = True EndGlobalSection这些属性即表朋这是一个带智能客户端的通用解决方案且该解决方案可以 使用用于创建应用系统服务端的向导组件和用于创建应用系统WPF智能客 户端的向导组件。该处方还设置了一个向导页面(Wizard Page)用于收集 用户对解决方案的名称和描述信息,以及选择是否新建各模块共享的 Common工程,如果用户选择新建,则将通过自定义的活动和模板在Core解 决方案目录下生成各模块共享的Common工程。在创建完任何一个工程后, 该处方还会调用自定义活动在各个工程对应的物理文件(即工程对应 的.csproj文件)中记录标记信息,例如在Common工程中记录以下自定义 属性<ProjectExtensions〉<VisualStudio〉〈UserProperties IsCo腿onProject二〃True〃 />〈/VisualStudio〉〈/ProjectExtensions〉这些标记信息为区分解决方案资源管理器树视图上不同的节点提供了可 能。务(Services)的开发过程,包含可以协助开发人员自动化地完成以下任 务的处方集合和绑定关系所述构建面向服务应用系统的服务端的向导组件包括创建松耦合的业 务模块处方,本发明支持应用系统服务的分模块开发及部署,各模块默认 包括自己的数据访问层和业务逻辑层,实现了模块间松耦合。本发明自定 义了用于生成松耦合的业务模块的处方和相应模板。所述创建松耦合的业 务模块处方中包含了一个搜集模块名称和描述等信息的向导页面,根据用 户的输入信息在解决方案根目录下生成由用户指定模块名称命名的解决方 案文件夹,并根据预定义的工程模板在该解决方案文件夹下默认生成 Common、 BusinessLogic禾口 DataAccess工程,并调用自定义活动在各个工 程对应的物理文件中记录标记信息,其中Common工程负责管理当前模块的 各种公用类,BusinessLogic工程负责业务逻辑层代码的实现,DataAccess 工程负责数据访问层代码的实现。所述构建面向服务应用系统的服务端的向导组件包括创建业务实体及 数据访问对象的处方,所述创建业务实体及数据访问对象的处方包括根据 数据库表自动创建业务实体及数据访问对象处方和根据数据库视图自动创 建业务实体及数据访问对象处方,所述两个处方都被绑定于解决方案资源 管理器树视图中业务模块下的DataAccess工程节点,所述两个处方通过各 自的向导页面收集用户选择的一个或多个数据库表或数据库视图信息,根 据各自定义的业务实体类页面模板和数据访问对象类的页面模板,在 Common工程的Entities文件夹下生成一个或多个对i^的业务实体类,同时在DataAccess工程下生成一个或多个对应的数据访问对象类。
所述构建面向服务应用系统的服务端的向导组件包括创建服务接口工程处方,该处方被绑定于解决方案资源管理器树视图中的业务模块解决方案文件夹节点,该处方将在业务模块解决方案文件夹下添加一个用户通过向导页面命名的Service Contracts服务接口工程,该工程下默认包含DataContracts、 EntityTranslators、 FaultContracts、 MessageContracts、Servicelnterfaces禾口 Servicelmplementations文件夹。
所述构建面向服务应用系统的服务端的向导组件包括创建DataContract的处方,所述Data Contract定义了与服务进行通信的复杂数据类型,所述创建Data Contract的处方中包含直接创建新的Data Contract处方和根据已有的业务实体创建对应的Data Contract处方,所述两个处方都被绑定于解决方案资源管理器树视图中Service Contracts服务接口工程下的DataContracts文件夹节点。
所述构建面向服务应用系统的服务端的向导组件包括创建EntityTmnslators的处方,即创建实体转换器处方,其被绑定于解决方案资源管理器树视图中Service Contracts服务接口工程下的EntityTranslators文件夹节点,用于进行服务层消息类型与业务逻辑层业务实体之间的相互转换。
所述构建面向服务应用系统的服务端的向导组件包括创建ServiceContract处方,所述创建Service Contract处方被绑定于解决方案资源管理器树视图中Service Contracts服务接口工程下的Servicelnterfaces
16文件夹节点。在WCF中,服务以Service Contract的形式进行定义,服务接口层的Service Contract描述了服务提供的操作及操作相关的请求/响应消息;所述Service Contract处方在生成Service Contract时根据用户向导页面选择是否应用Exc印tionShielding机制以统一处理服务端异常,保证服务运行安全。
所述构建面向服务应用系统的服务端的向导组件包括创建MessageContract的处方,所述创建Message Contract的处方被绑定于解决方案资源管理器树视图中Service Contracts服务接口工程下的MessageContracts文件夹节点。
所述构建面向服务应用系统的服务端的向导组件包括创建FaultContract的处方,所述创建FaultContmct的处方被绑定于解决方案资源管理器树视图中Service Contracts服务接口工程下的FaultContracts文件夹节点。
所述构建面向服务应用系统的服务端的向导组件包括实现添加Service Contract的实现类的处方,所述实现添加Service Contract的实现类的处方被绑定于解决方案资源管理器树视图中Service Contracts服务接口工程下的Servicelmplementations文《牛夹节点。
所述构建面向服务应用系统的服务端的向导组件包括添加宿主工程,该处方被绑定于解决方案资源管理器树视图根解决方案节点下的Hosts解决方案文件夹节点。所述添加宿主工程处方中,任何WCF的服务都必须宿主在一个应用程序中,所述添加宿主工程处方支持为WCF服务创建IIS宿主工程。
所述构建面向服务应用系统的服务端的向导组件包括发布服务处方和浏览服务处方,这两个处方都被绑定于解决方案资源管理器树视图中的IIS宿主工程节点。所述发布服务处方通过用户交互界面可视化的实现对WCF
服务Address、 Binding等要素的配置,自动更新XML格式的配置文件,对开发人员屏蔽复杂的WCF通信配置信息,并且支持在IIS宿主应用程序中对多个模块服务的发布,自动添加对服务所在各模块中服务接口工程的引用。所述浏览服务处方用于在IE浏览器中浏览当前已发布的服务,自动在后台启动ASP. NET Developer Server,使WCF的IIS宿主程序不需部署就可运行。
如图4所示,用于创建应用系统WPF智能客户端的向导组件用于支持基于WPF (Windows Presentation Foundation)技术的智能客户端的开发过程,包含可以协助开发人员自动化地完成以下任务的处方集合和绑定关系
所述构建面向服务应用系统的客户端的向导组件包括创建服务代理工程的处方,该处方被绑定于解决方案资源管理器树视图中的业务模块解决方案文件夹节点。在开发组件或客户端应用程序的过程中,经常会需要调用外部服务(外部系统或子系统的服务,或本应用系统中另一个模块提供的服务),在所述创建服务代理工程的处方中,新创建的服务代理(ServiceAgents)工程用于封装与外部服务通信的逻辑,其下默认包含ServiceReferences文件夹。
所述构建面向服务应用系统的客户端的向导组件包括添加服务引用的处方,该处方被绑定于解决方案资源管理器树视图中的服务代理工程节点
和其下的Service References文件夹节点。所述添加服务引用处方在后台调用svcutil工具,并为其配置恰当的参数,在生产服务代理的同时,用户可以选择客户端配置文件,自动保存服务的Address、 Binding等配置信息,为了可以重用服务端的实体转换器,通过生成的客户端数据合同(DataContmct)与服务端数据合同共享命名空间,且当前服务代理工程下已有的类不再重复生成。
所述构建面向服务应用系统的客户端的向导组件包括创建UI工程的处方,该处方被绑定于解决方案资源管理器树视图中的业务模块解决方案文件夹节点。如果一个业务模块包含界面部分,则可以通过本发明在该模块下自动创建一个用户接口 (UI)工程,用于实现一个松耦合的可插拔的界面组件,其下默认包含Views文件夹用于放置WPF视图。
所述构建面向服务应用系统的客户端的向导组件包括添加WPF视图的处方,该处方被绑定于解决方案资源管理器树视图中UI工程下的Views文件夹节点。所述添加WPF视图的处方中,智能客户端应用程序采用MVP(Model-View-Presenter)的架构模式,应用程序界面均体现为模式中的视图(View)。创建视图时,会同时创建一个与该视图对应的视图接口(IView)及操作类(Presenter)。
所述构建面向服务应用系统的客户端的向导组件包括发布与订阅业务事件的处方,该处方被绑定于解决方案资源管理器树视图中UI工程下的C#代码文件节点。所述发布与订阅业务事件的处方中,客户端组件之间通过事件的发布-订阅模式来进行松耦合的通信,组件在发布事件时,需要指定
一个事件主题(Event Topic)的名称、事件的可见范围及参数类型,事件
的可见范围用于指定哪些其他组件可以订阅并接收该事件,参数类型用于指定事件订阅者可接收到的数据,组件在订阅事件时,需要指定一个订阅的事件主题名称、操作线程及参数类型,操作线程用于指定接收到该事件
后所执行的操作在哪个线程中进行(例如是在UI线程进行,还是在后台线程进行),参数类型用于指定事件订阅者可接收到的数据。
所述构建面向服务应用系统的客户端的向导组件包括调试松耦合客户端应用程序模块处方,该处方被绑定于解决方案资源管理器树视图中的UI工程节点。由于智能客户端应用程序采用了 MVP、模块可插拔(ModulePlug-in)、发布-订阅事件通信等模式,在很大程序上降低了应用程序模块及模块内部组件的耦合性,使得应用程序具有较强的灵活性及可扩展性。然而,随着耦合性的降低,应用程序的开发,尤其是应用程序的调试的复杂度会受到一定的影响,例如,每一个模块都是程序集,均无法单独运行及调试,只有将模块以插拔的形式插入应用程序Shell,才能进行正常的开发及调试流程。在本发明中,所述调试松耦合客户端应用程序模块处方提供对松耦合客户端应用程序模块调试的支持,辅助解决松耦合客户端应用程序的调试问题,该处方提供向导页面供用户选择需要调试的UI模块,并通过自定义活动在后台启动Shell,将选定的UI模块作为启动参数,随后将Shell进程附加到调试器实现对松耦合客户端模块的调试。
本发明安装简便,实现了与Visual Studio开发环境的良好集成,大量的用户向导页面提供了友好的界面交互,使用本发明可以辅助开发人员完成面向服务应用系统开发过程中许多复杂繁琐的日常工作,避免开发过程中重复的体力劳动,使开发人员能够专注于业务逻辑的实现,显著提升项目组的工作效率和产品质量,降低项目的开发成本。
权利要求
1.一种辅助构建面向服务应用系统的向导组件,其特征在于,包括绑定规则和一系列自定义处方,其中,所述绑定规则用于定义Visual Studio解决方案资源管理器树视图节点和处方的对应关系;所述处方根据绑定规则被绑定在解决方案资源管理器树视图上的相应节点,通过一组可顺序执行的自定义活动实现特定功能,所述处方包括活动,即实现所述处方的功能所需要完成的动作;模板,通过参数替换和逻辑判断,根据不同情况生成符合共同预定义框架的实体文件;以及所述活动和模板所需要的参数。
2. 根据权利要求1所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述处方中向活动和模板提供参数的方式包括值提供器方式和 向导页面方式,所述值提供器方式用于直接在后台读取数据的场景,不需 要和用户交互;所述向导页面方式通过提供一组自定义的向导页面实现和 用户的交互,可视化的完成数据收集过程。
3. 根据权利要求1或2所述的辅助构建面向服务应用系统的向导组件, 其特征在于,所述辅助构建面向服务应用系统的向导组件包括构建面向服 务应用系统的服务端的向导组件和构建面向服务应用系统的客户端的向导 组件。
4. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建松耦合的业务模块处方,该处方被绑定于解决方案资源管理器树视图的解决方 案根节点,该处方中包含了一个搜集模块名称和描述等信息的向导页面, 根据用户的输入信息在解决方案根目录下生成由用户指定模块名称命名的 解决方案文件夹,并根据预定义的工程模板在该解决方案文件夹下默认生成Common、 BusinessLogic禾口 DataAccess工程,并调用自定义活动在各个 工程对应的物理文件中记录标记信息,其中Common工程负责管理当前模块 的各种公用类,BusinessLogic工程负责业务逻辑层代码的实现, DataAccess工程负责数据访问层代码的实现。
5. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建业务 实体及数据访问对象的处方,所述创建业务实体及数据访问对象的处方包 括根据数据库表自动创建业务实体及数据访问对象处方和根据数据库视图 自动创建业务实体及数据访问对象处方,所述两个处方都被绑定于解决方 案资源管理器树视图中业务模块下的DataAccess工程节点,所述两个处方 通过各自的向导页面收集用户选择的一个或多个数据库表或数据库视图信 息,根据各自定义的业务实体类页面模板和数据访问对象类的页面模板, 在Common工程的Entities文件夹下生成一个或多个对应的业务实体类, 同时在DataAccess工程下生成一个或多个对应的数据访问对象类。
6. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建服务 接口工程处方,该处方被绑定于解决方案资源管理器树视图中的业务模块 解决方案文件夹节点,该处方将在业务模块解决方案文件夹下添加一个用户通过向导页面命名的Service Contracts服务接口工程,该工程下默认 包含 DataContracts 、EntityTranslators 、FaultContracts 、 MessageContracts、 Servicelnterfaces禾口 Servicelmplementations文件 夹。
7. 根据权利要求6所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建Data Contract的处方,所述Data Contract定义了与服务进行通信的复杂数据 类型,所述创建Data Contract的处方中包含直接创建新的Data Contract 处方和根据己有的业务实体创建对应的Data Contract处方,所述两个处 方都被绑定于解决方案资源管理器树视图中Service Contracts服务接口 工程下的DataContracts文件夹节点。
8. 根据权利要求6所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建 EntityTranslators的处方,即创建实体转换器处方,其被绑定于解决方案 资源管理器树视图中Service Contracts服务接口工程下的 EntityTranslators文件夹节点,用于进行服务层消息类型与业务逻辑层业 务实体之间的相互转换。
9. 根据权利要求6所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建 Service Contract处方,所述创建Service Contract处方被绑定于解决方 案资源管理器树视图中Service Contracts服务接口工程下的 Servicelnterfaces文1牛夹节点,在WCF中,月艮务以Service Contract的形式进行定义,服务接口层的Service Contract描述了服务提供的操作及 操作相关的请求/响应消息;所述Service Contract处方在生成Service Contract时根据用户向导页面选择是否应用Exc印tionShielding机制以统 一处理服务端异常,保证服务运行安全。
10. 根据权利要求6所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建 Message Contract的处方,所述创建Message Contract的处方被绑定于解 决方案资源管理器树视图中Service Contracts服务接口工程下的 MessageContracts文件夹节点。
11. 根据权利要求6所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括创建 FaultContract的处方,所述创建FaultContract的处方被绑定于解决方案 资源管理器树视图中Service Contracts服务接口工程下的 FaultContracts文件夹节点。
12. 根据权利要求6所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括实现添加 Service Contract的实现类的处方,所述实现添加Service Contract的实 现类的处方被绑定于解决方案资源管理器树视图中Service Contracts服 务f妾口工禾呈下的Servicelmplementations文l牛夹节点。
13. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括添加宿主 工程,该处方被绑定于解决方案资源管理器树视图根解决方案节点下的Hosts解决方案文件夹节点,所述添加宿主工程处方中,任何WCF的服务 都必须宿主在一个应用程序中,所述添加宿主工程处方支持为WCF服务创 建IIS宿主工程。
14. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括发布服务 处方,所述发布服务处方绑定于解决方案资源管理器树视图中的IIS宿主 工程节点,其通过用户交互界面可视化的实现对WCF服务Address、Binding 等要素的配置,自动更新XML格式的配置文件,对开发人员屏蔽复杂的WCF 通信配置信息,并且支持在IIS宿主应用程序中对多个模块服务的发布, 自动添加对服务所在各模块中服务接口工程的引用。
15. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的服务端的向导组件包括浏览服务 处方,所述浏览服务处方绑定于解决方案资源管理器树视图中的IIS宿主 工程节点,其用于在IE浏览器中浏览当前己发布的服务,自动在后台启动 ASP.NET Developer Server,使WCF的IIS宿主程序不需部署就可运行。
16. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的客户端的向导组件包括创建服务 代理工程的处方,该处方被绑定于解决方案资源管理器树视图中的业务模 块解决方案文件夹节点,在所述创建服务代理工程的处方中,新创建的服 务代理工程用于封装与外部服务通信的逻辑,其下默认包含Service References文件夹。
17. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其特征在于,所述构建面向服务应用系统的客户端的向导组件包括添加服务 引用的处方,该处方被绑定于解决方案资源管理器树视图中的服务代理工程节点和其下的Service References文件夹节点,所述添加服务引用处方 在后台调用svcutil工具,并为其配置恰当的参数,在生产服务代理的同 时,用户可以选择客户端配置文件,自动保存服务的Address、 Binding等 配置信息,为了可以重用服务端的实体转换器,通过生成的客户端数据合 同与服务端数据合同共享命名空间,且当前服务代理工程下已有的类不再 重复生成。
18. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的客户端的向导组件包括创建UI工 程的处方,该处方被绑定于解决方案资源管理器树视图中的业务模块解决 方案文件夹节点,如果一个业务模块包含界面部分,则可以通过本发明在 该模块下自动创建一个用户接口工程,用于实现一个松耦合的可插拔的界 面组件,其下默认包含Views文件夹用于放置WPF视图。
19. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的客户端的向导组件包括添加WPF 视图的处方,该处方被绑定于解决方案资源管理器树视图中UI工程下的 Views文件夹节点,所述添加WPF视图的处方中,智能客户端应用程序采用 MVP的架构模式,应用程序界面均体现为模式中的视图,创建视图时,同时 创建一个与该视图对应的视图接口及操作类。
20. 根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的客户端的向导组件包括发布与订阅业务事件的处方,该处方被绑定于解决方案资源管理器树视图中UI工程 下的Cft代码文件节点,所述发布与订阅业务事件的处方中,客户端组件之 间通过事件的发布-订阅模式来进行松耦合的通信,组件在发布事件时,需 要指定一个事件主题的名称、事件的可见范围及参数类型,事件的可见范 围用于指定哪些其他组件可以订阅并接收该事件,参数类型用于指定事件 订阅者可接收到的数据,组件在订阅事件时,需要指定一个订阅的事件主 题名称、操作线程及参数类型,操作线程用于指定接收到该事件后所执行 的操作在哪个线程中进行,参数类型用于指定事件订阅者可接收到的数据。
21.根据权利要求3所述的辅助构建面向服务应用系统的向导组件,其 特征在于,所述构建面向服务应用系统的客户端的向导组件包括调试松耦 合客户端应用程序模块处方,该处方被绑定于解决方案资源管理器树视图 中的UI工程节点,所述调试松耦合客户端应用程序模块处方提供对松耦合 客户端应用程序模块调试的支持,辅助解决松耦合客户端应用程序的调试 问题,该处方提供向导页面供用户选择需要调试的UI模块,并通过自定义 活动在后台启动Shell,将选定的UI模块作为启动参数,随后将Shell进 程附加到调试器实现对松耦合客户端模块的调试。
全文摘要
本发明公开了一种辅助构建面向服务应用系统的向导组件,包括绑定规则和一系列自定义处方,所述绑定规则用于定义Visual Studio解决方案资源管理器树视图节点和处方的对应关系;所述处方根据绑定规则被绑定在解决方案资源管理器树视图上的相应节点,通过一组可顺序执行的自定义活动实现特定功能。本发明能够辅助使用Visual Studio开发工具的开发人员完成面向服务应用系统开发过程中许多复杂繁琐的日常工作,避免开发过程中重复的体力劳动,使开发人员能够专注于业务逻辑的实现,显著提升项目组的工作效率和产品质量,降低项目的开发成本。
文档编号G06F9/44GK101551742SQ20081004320
公开日2009年10月7日 申请日期2008年3月31日 优先权日2008年3月31日
发明者伍治平, 明 周, 宋健海, 张晶晶, 兵 胡 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1