CN102375743B - 一种基于模型和模板开发soa***的方法 - Google Patents

一种基于模型和模板开发soa***的方法 Download PDF

Info

Publication number
CN102375743B
CN102375743B CN201110322079.6A CN201110322079A CN102375743B CN 102375743 B CN102375743 B CN 102375743B CN 201110322079 A CN201110322079 A CN 201110322079A CN 102375743 B CN102375743 B CN 102375743B
Authority
CN
China
Prior art keywords
file
template
code
generate
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110322079.6A
Other languages
English (en)
Other versions
CN102375743A (zh
Inventor
杨爱民
王敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jinher Software Co Ltd
Original Assignee
Beijing Jinher Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jinher Software Co Ltd filed Critical Beijing Jinher Software Co Ltd
Priority to CN201110322079.6A priority Critical patent/CN102375743B/zh
Publication of CN102375743A publication Critical patent/CN102375743A/zh
Application granted granted Critical
Publication of CN102375743B publication Critical patent/CN102375743B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于模型和模板开发SOA***的方法。包括步骤:首先输入解决方案生成模板文件,实体数据模型文件和代码生成模板文件,然后调用解决方案生成组件并生成对应的解决方案,选择实体数据模型类代码生成模板文件和业务操作类代码生成模板文件,再分别根据选择的代码生成模板文件类型,调用模板代码生成引擎生成对应的代码文件,并添加到对应的项目中,接着调用配置文件生成引擎生成SOA架构的应用程序的配置文件,最后项目和整个解决方案进行自动编译。本发明的基于模型和模板开发SOA***的方法降低了业务开发过程中手工修改或调整配置文件的工作量,提高了业务开发的工作效率。

Description

一种基于模型和模板开发SOA***的方法
技术领域
本发明涉及业务软件开发技术领域,特别涉及一种基于模型和模板开发SOA***的方法。
背景技术
业务软件开发通常着重于数据库存储模型的开发,但是对业务逻辑层的抽象有所欠缺。OMG组织提出的软件开发方法-模型驱动开发(MDA),是通过对软件***的建模行为来驱动的。通过建模,对业务逻辑进行抽象,MDA的平台无关模型(PIM,platform independent model)使得开发人员不用关心实现细节,更加专注于处理业务逻辑。
SOA是一种构造分布式***的方法,它将业务应用功能以服务的形式提供给最终用户应用或其他服务;SOA的核心体现在企业应用或业务功能上的更粗粒度的重用和互操作,以实现更加松散耦合的组粒度的应用服务***以及服务组件的分布式部署,使得业务***轻松应对企业商业服务变化、发展的需要。
SOA与MDA的结合已经成为业务软件开发的一个主要发展趋势,为了使业务开发过程更加高效,就需要一些基于模板的自动代码生成的模型驱动开发。
发明内容
本发明的目的在于提供一种基于模型和模板开发SOA***的开发方法,采用方便、灵活的代码生成模板,按照SOA业务架构生成整个业务应用开发的各个项目,支持Web应用开发和客户端应用开发模式,自动生成SOA架构的应用程序的配置信息,降低了业务开发过程中手工修改或调整配置文件的工作量,提高了业务开发的工作效率。
为此,本发明公开了一种基于模型和模板开发SOA***的方法。所述开发SOA***的方法步骤如下:
步骤一、输入解决方案生成模板文件;
步骤二、定义实体数据模型文件结构;
步骤三、定义代码生成模板文件,包括实体数据模型类代码生成模板文件和业务操作类代码生成模板文件;
步骤四、选择解决方案生成模板文件,生成对应的解决方案;
步骤五、选择实体数据模型类代码生成模板文件,根据选择的代码生成模板文件类型,调用模板代码生成引擎生成对应的代码文件,并将生成的代码文件添加到对应的项目中;
步骤六、选择业务操作类代码生成模板文件,根据选择的代码生成模板文件类型,调用模板代码生成引擎生成对应的代码文件,并将生成的代码文件添加到对应的项目中;
步骤七、调用配置文件生成引擎生成SOA架构的应用程序的配置文件;
步骤八、调用微软的编译编译工具将上述步骤所生成的项目进行自动编译,生成一套解决方案。
优选的是,所述基于模型和模板开发SOA***的方法中,步骤一中的解决方案生成模板文件包括:实体项目文件,数据传输对象项目文件,业务操作接口项目文件,业务操作项目文件,Web应用项目文件,客户端应用项目文件。
优选的是,所述基于模型和模板开发SOA***的方法中,步骤二中的实体数据模型文件结构包括实体的概念模型、存储模型以及这两个模型之间的映射。
优选的是,所述基于模型和模板开发SOA***的方法中,步骤三中的实体数据模型类代码生成模板文件包括:业务实体类模板文件,数据传输对象类模板文件,Web应用模型数据类文件;业务操作类代码生成模板文件包括:业务操作接口类模板文件,业务操作实现类模板文件,业务操作代理类模板文件,业务操作外观类模板文件。
优选的是,所述基于模型和模板开发SOA***的方法中,步骤七中的SOA架构的应用程序的配置文件文件类型包括:应用装配配置文件,SOA服务客户端配置文件,应用服务器端SOA服务的配置文件。
本发明的有益效果是:
附图说明
附图1为该发明一种基于模型和模板开发SOA***的方法的流程图。
具体实施方式
下面结合附图对本发明做进一步说明,以使本领域普通技术人员参照本说明书后能够据以实施。
如图1所示,本发明的一种基于模型和模板开发SOA***的方法,包括如下步骤:
另一种实现形式是:
步骤一、定义实体数据模型文件,文件结构包括实体的概念模型、存储模型以及这两个模型之间的映射。
步骤二、定义解决方案生成模板文件,项目包括:实体项目文件,数据传输对象项目文件,业务操作接口项目文件,业务操作项目文件,Web应用项目文件,客户端应用项目文件。
步骤三、定义代码生成模板文件,包括实体数据模型类代码生成模板文件和业务操作类代码生成模板文件。实体数据模型类代码生成模板文件包括:业务实体类模板文件,数据传输对象类模板文件,Web应用模型数据类文件;业务操作类代码生成模板文件包括:业务操作接口类模板文件,业务操作实现类模板文件,业务操作代理类模板文件,业务操作外观类模板文件。
步骤四、选择解决方案生成模板文件,调用解决方案生成组件生成对应的解决方案。
步骤五、选择实体数据模型文件,选择实体数据模型类代码生成模板文件,根据选择的代码生成模板文件类型,调用模板代码生成引擎生成对应的代码文件,并添加到对应的项目中。
步骤六、定义业务操作类接口文件。
步骤七、选择业务操作类接口文件,选择业务操作类代码生成模板文件,根据选择的代码生成模板文件类型,调用模板代码生成引擎生成对应的代码文件,并添加到对应的项目中。
步骤八、调用配置文件生成引擎生成SOA架构的应用程序的配置文件,文件类型包括:应用装配配置文件;SOA服务客户端配置文件,支持Web应用和客户端应用;应用服务器端SOA服务的配置文件。
步骤九、自动编译项目和整个解决方案。
尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

Claims (5)

1.一种基于模型和模板开发SOA***的方法,其特征在于,包括以下步骤:
步骤一、输入解决方案生成模板文件;
步骤二、定义实体数据模型文件结构;
步骤三、定义代码生成模板文件,包括实体数据模型类代码生成模板文件和业务操作类代码生成模板文件;
步骤四、选择解决方案生成模板文件,生成对应的解决方案;
步骤五、选择实体数据模型类代码生成模板文件,根据选择的代码生成模板文件类型,调用模板代码生成引擎生成对应的代码文件,并将生成的代码文件添加到对应的项目中;
步骤六、选择业务操作类代码生成模板文件,根据选择的代码生成模板文件类型,调用模板代码生成引擎生成对应的代码文件,并将生成的代码文件添加到对应的项目中;
步骤七、调用配置文件生成引擎生成SOA架构的应用程序的配置文件;
步骤八、调用微软的编译工具将上述步骤所生成的项目进行自动编译,生成一套解决方案。
2.如权利要求1所述基于模型和模板开发SOA***的方法,其特征在于,步骤一中的解决方案生成模板文件包括:实体项目文件,数据传输对象项目文件,业务操作接口项目文件,业务操作项目文件,Web应用项目文件,客户端应用项目文件。
3.如权利要求1所述基于模型和模板开发SOA***的方法,其特征在于,步骤二中的实体数据模型文件结构包括实体的概念模型、存储模型以及这两个模型之间的映射。
4.如权利要求1所述基于模型和模板开发SOA***的方法,其特征在于,步骤三中的实体数据模型类代码生成模板文件包括:业务实体类模板文件,数据传输对象类模板文件,Web应用模型数据类文件;业务操作类代码生成模板文件包括:业务操作接口类模板文件,业务操作实现类模板文件,业务操作代理类模板文件,业务操作外观类模板文件。
5.如权利要求1所述基于模型和模板开发SOA***的方法,其特征在于,步骤七中的SOA架构的应用程序的配置文件文件类型包括:应用装配配置文件,SOA服务客户端配置文件,应用服务器端SOA服务的配置文件。
CN201110322079.6A 2011-10-20 2011-10-20 一种基于模型和模板开发soa***的方法 Active CN102375743B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110322079.6A CN102375743B (zh) 2011-10-20 2011-10-20 一种基于模型和模板开发soa***的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110322079.6A CN102375743B (zh) 2011-10-20 2011-10-20 一种基于模型和模板开发soa***的方法

Publications (2)

Publication Number Publication Date
CN102375743A CN102375743A (zh) 2012-03-14
CN102375743B true CN102375743B (zh) 2014-10-08

Family

ID=45794387

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110322079.6A Active CN102375743B (zh) 2011-10-20 2011-10-20 一种基于模型和模板开发soa***的方法

Country Status (1)

Country Link
CN (1) CN102375743B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103077038B (zh) * 2013-01-31 2016-03-30 北京金和软件股份有限公司 动态生成和编译.net项目的方法
CN103530135A (zh) * 2013-10-31 2014-01-22 深圳中兴网信科技有限公司 代理服务生成装置和代理服务生成方法
CN106201642B (zh) * 2016-06-29 2019-07-12 微梦创科网络科技(中国)有限公司 一种基于nodejs的模板自动化编译上线方法及***
CN109523423B (zh) * 2018-11-28 2022-04-19 中国海洋石油集团有限公司 一种应用***生成方法、装置、设备及存储介质
CN113760352A (zh) * 2021-07-01 2021-12-07 北京房江湖科技有限公司 代码文件生成方法、电子设备、存储介质及程序产品
CN113778421A (zh) * 2021-09-16 2021-12-10 京东方科技集团股份有限公司 一种生成业务代码的方法及设备
CN113805877B (zh) * 2021-09-26 2024-06-25 工银科技有限公司 基于idea插件的项目工程的构建方法及装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814470B2 (en) * 2003-08-27 2010-10-12 International Business Machines Corporation Multiple service bindings for a real time data integration service

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8037450B2 (en) * 2007-08-29 2011-10-11 Sap Ag System and methods for tracing code generation in template engines

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814470B2 (en) * 2003-08-27 2010-10-12 International Business Machines Corporation Multiple service bindings for a real time data integration service

Also Published As

Publication number Publication date
CN102375743A (zh) 2012-03-14

Similar Documents

Publication Publication Date Title
CN102375743B (zh) 一种基于模型和模板开发soa***的方法
CN102508669A (zh) 一种程序代码自动生成方法
US20080154570A1 (en) Integration of a discrete event simulation with a configurable software application
US20040064805A1 (en) Enterprise scoped software factory
CN110764752B (zh) 实现Restful服务图形化服务编排的***及其方法
JP2009238231A (ja) コンポーネント基盤環境下で拡張されたメタデータを利用したソフトウェア開発方法及びその開発システム
CN103164206A (zh) 基于saas的软件定制***
CN111124636A (zh) 一种流程编排引擎及其控制方法
CN103577165A (zh) 一种表单生成方法和表单生成器
CN111142862A (zh) 一种自动生成代码的***及方法
CN103473034A (zh) 一种动态发布Web 服务的方法和装置
CN102929636B (zh) 一种人机交互界面创建方法和装置
CN109840074A (zh) 一种业务生成方法、装置及网络设备
CN110618810A (zh) 一种基于元数据驱动的多样化服务的混合编排方法
CN103377405A (zh) 部署和修改面向服务架构部署环境模型的方法和***
D'Ambrogio et al. A Model Transformation Approach for the Development of HLA-based Distributed Simulation Systems.
JP2008293186A (ja) 鉄鋼プラント制御プログラムの自動生成方法およびその装置
CN115951970A (zh) 一种异构多仿真软件集成开发环境
JP2010049439A (ja) ソフトウェアモデルを用いたシステム構築方法およびモデリング装置
CN114816357A (zh) 一种服务于流程银行的服务编排***
Bryksin et al. Ubiq Mobile+ QReal a Technology for Development of Distributed Mobile Services
CN113867714A (zh) 一种适配多语言的自动代码生成方法
CN117574840B (zh) 一种异构集成pdk代码自动生成工具架构及其使用方法
Dugerdil Architecting mobile enterprise app: a modeling approach to adapt enterprise applications to the mobile
CN115081369B (zh) 一种微***协同设计方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: SOA(Service-Oriented Architecture) system development method based on model and template

Effective date of registration: 20150106

Granted publication date: 20141008

Pledgee: Bank of China Limited by Share Ltd Beijing Century Fortune Central Branch

Pledgor: Beijing Jinher Software Co.,Ltd.

Registration number: 2015990000015

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model