国际化软件开发的方法、国际化软件开发系统及服务器技术方案

技术编号:37842324 阅读:16 留言:0更新日期:2023-06-14 09:46
本申请公开了一种国际化软件开发的方法、国际化软件开发系统及服务器。该方法包括:抽取数据库的表结构以建立数据模型;对数据模型进行业务建模以生成业务模型;通过可视化表单设计器在业务模型的基础上结合数据模型进行页面建模以生成页面模型;获取国际化资源;通过规则引擎结合业务模型、页面模型和国际化资源以生成国际化软件工程代码。本申请通过业务模型驱动可视化建模和页面设计,使得国际化资源的收集和注入可以自动进行,同时结合规则引擎为不同技术架构生成满足国际化需求的软件工程代码。工程代码。工程代码。

【技术实现步骤摘要】
国际化软件开发的方法、国际化软件开发系统及服务器


[0001]本申请涉及国际化软件开发
,具体地涉及一种国际化软件开发的方法、国际化软件开发系统及服务器。

技术介绍

[0002]随着国内具有跨国业务的公司越来越多,为了使产品或者软件能更好的进入国际市场,支持多语言软件开发已成为主流,提供多语言支持的软件,极大方便了用户的使用,提高了用户满意度,降低了软件成本,有利于产品走向国际市场。
[0003]现实的软件开发过程中,产品经理理解的业务逻辑大多是场景、流程、功能、规则,而研发人员的逻辑则是:系统模块、类和对象、类属性、方法、数据库表和字段,这两者之间的差异导致了产品和开发之间沟通的效率低,领域建模就是应用最为广泛的提炼业务逻辑并结构化表达的方法。在领域建模的基础上,现有的国际化软件的开发,是由研发人员在软件代码开发时通过编写国际化语言文件,然后将语言文件中的国际化键嵌入前端和后端代码中实现的。现有技术中的方法,需要研发人员在完成建模后,需要依据领域模型编写代码,领域建模的最终输出和代码建设脱节,同时国际化信息的收集和嵌入都由研发人员手动一个一个的添加,这个过程费时且容易出错,缺少系统化的国际化资源的归集和管理能力。

技术实现思路

[0004]本申请实施例的目的是提供一种国际化软件开发的方法,用以解决现有技术中生成国际化软件代码时,国际化信息的收集和嵌入效率低的问题。
[0005]为了实现上述目的,本申请第一方面提供一种国际化软件开发的方法,应用于国际化软件开发系统,国际化软件开发系统与数据库通信,包括:
[0006]抽取数据库的表结构以建立数据模型;
[0007]对数据模型进行业务建模以生成业务模型;
[0008]通过可视化表单设计器在业务模型的基础上结合数据模型进行页面建模以生成页面模型;
[0009]获取国际化资源;
[0010]通过规则引擎结合业务模型、页面模型和国际化资源以生成国际化软件工程代码。
[0011]在本申请实施例中,通过可视化表单设计器在业务模型的基础上结合数据模型进行页面建模以生成页面模型包括:
[0012]通过可视化表单设计器,根据数据模型进行表单定义;
[0013]在业务模型的基础上结合数据模型进行业务查询。
[0014]在本申请实施例中,通过可视化表单设计器,根据数据模型进行表单定义包括:
[0015]获取数据模型中的字段属性和页面属性;
[0016]通过可视化的表单设计器,根据字段属性和页面属性进行表单定义。
[0017]在本申请实施例中,业务查询包括列查询、行内操作和全局操作,在业务模型的基础上结合数据模型进行业务查询包括:
[0018]获取数据模型的字段属性和页面属性;
[0019]根据字段属性和页面模型进行列查询;
[0020]获取业务模型中的业务关系和业务操作;
[0021]根据业务关系和业务操作进行行内操作和全局操作。
[0022]在本申请实施例中,获取国际化资源包括:
[0023]基于业务模型驱动,收集在建立数据模型过程中的第一国际化资源和生成业务模型过程中的第二国际化资源;
[0024]将第一国际化资源和第二国际化资源存储于国际化组件中;
[0025]从国际化组件中获取第一国际化资源和第二国际化资源。
[0026]在本申请实施例中,第一国际化资源包括标签、引用、字典;
[0027]第二国际化资源包括提示信息和按钮。
[0028]在本申请实施例中,通过规则引擎结合业务模型、页面模型和国际化资源以生成国际化软件工程代码包括:
[0029]获取上下文和开发配置以运行规则引擎;
[0030]通过规则引擎结合后端代码、前端代码和国际化资源以生成国际化软件工程代码;
[0031]其中,上下文包括代码生成规则、国际化注入规则和语言包生成规则,开发配置包括服务和模块配置、系统字段配置、界面组件配置、验证规则配置、操作模板配置和生成规则配置。
[0032]本申请第二方面提供一种服务器,包括:
[0033]存储器,被配置成存储指令;以及
[0034]处理器,被配置成从所述存储器调用所述指令以及在执行所述指令时能够实现上述的国际化软件开发的方法。
[0035]本申请第三方面提供一种国际化软件开发系统,包括:
[0036]上述的服务器;
[0037]模型组件,与服务器通信,被配置成生成代码及国际化资源;
[0038]规则引擎组件,与服务器通信,被配置成提供代码生成规则;
[0039]开发配置组件,与服务器通信,被配置成辅助建模和运行规则引擎;
[0040]国际化组件,与服务器通信,被配置成存储和提供国际化资源管理。
[0041]在本申请实施例中,国际化组件包括:
[0042]语言管理模块,被配置成存储标签资源;
[0043]翻译管理模块,被配置成存储引用资源、字典资源和提示信息资源;
[0044]词库管理模块,被配置成存储按钮资源。
[0045]通过上述技术方案,首先抽取数据库的表结构以建立数据模型,再对数据模型进行业务建模以生成业务模型。然后通过可视化表单设计器在业务模型的基础上结合数据模型进行页面建模以生成页面模型。最后获取国际化资源,通过规则引擎结合业务模型、页面
模型和国际化资源以生成国际化软件工程代码。本申请通过业务模型驱动可视化建模和页面设计,使得国际化资源的收集和注入可以自动进行,同时结合规则引擎为不同技术架构生成满足国际化需求的软件工程代码。
[0046]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0047]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0048]图1示意性示出了根据本申请实施例的一种国际化软件开发的方法的流程图;
[0049]图2示意性示出了根据本申请一具体实施例的一种领域建模和代码生成流程图;
[0050]图3示意性示出了根据本申请实施例的一种获取国际化资源的流程图;
[0051]图4示意性示出了根据本申请实施例的一种服务器的结构框图;
[0052]图5示意性示出了根据本申请实施例的一种国际化软件开发系统架构图。
[0053]附图标记说明
[0054]510模型组件520规则引擎组件
[0055]530开发配置组件540国际化组件
[0056]541语言管理模块542翻译管理模块
[0057]543词库管理模块
具体实施方式
[0058]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种国际化软件开发的方法,其特征在于,应用于国际化软件开发系统,所述国际化软件开发系统与数据库通信,包括:抽取所述数据库的表结构以建立数据模型;对所述数据模型进行业务建模以生成业务模型;通过可视化表单设计器在所述业务模型的基础上结合所述数据模型进行页面建模以生成页面模型;获取国际化资源;通过规则引擎结合所述业务模型、所述页面模型和所述国际化资源以生成国际化软件工程代码。2.根据权利要求1所述的方法,其特征在于,所述通过可视化表单设计器在所述业务模型的基础上结合所述数据模型进行页面建模以生成页面模型包括:通过所述可视化表单设计器,根据所述数据模型进行表单定义;在所述业务模型的基础上结合所述数据模型进行业务查询。3.根据权利要求2所述的方法,其特征在于,所述通过所述可视化表单设计器,根据所述数据模型进行表单定义包括:获取所述数据模型中的字段属性和页面属性;通过可视化的表单设计器,根据所述字段属性和页面属性进行表单定义。4.根据权利要求2所述的方法,其特征在于,所述业务查询包括列查询、行内操作和全局操作,所述在所述业务模型的基础上结合所述数据模型进行业务查询包括:获取所述数据模型的字段属性和页面属性;根据所述字段属性和所述页面模型进行列查询;获取所述业务模型中的业务关系和业务操作;根据所述业务关系和所述业务操作进行行内操作和全局操作。5.根据权利要求1所述的方法,其特征在于,所述获取国际化资源包括:基于所述业务模型驱动,收集在建立所述数据模型过程中的第一国际化资源和生成所述业务模型过程中的第二国际化资源;将所述第一国际化资源和所述第二国际化资...

【专利技术属性】
技术研发人员:黄正仙陈文亮叶献军文治钢胡权
申请(专利权)人:中科云谷科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1