叶轮机械设计软件架构及叶轮机械设计方法与流程
- 国知局
- 2024-12-06 12:54:26
本公开涉及计算机辅助工程领域,具体而言,涉及一种叶轮机械设计软件架构及叶轮机械设计方法。
背景技术:
1、在传统的应用软件开发中,尤其是在复杂的业务流程中,软件内部模块间的相互依赖问题十分常见。以叶轮机械设计软件为例,其技术特点决定了在实际应用中需要处理海量参数、多种触发条件以及多样化的算法,这使得软件规模庞大,代码量可达百万行级别。
2、目前,随着叶轮机械设计软件的不断开发迭代,软件架构复杂度越来越高,并且业务流程间存在相互依赖时,模块之间的耦合度会显著提高。这种高耦合度不仅导致开发过程中修改代码容易引发其他模块的问题,还会降低软件的编译效率,从而影响软件的发展和应用。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开的目的在于提供一种叶轮机械设计软件架构,进而至少在一定程度上解决相关技术中由于叶轮机械设计软件模块之间的耦合度较高而导致软件开发效率较低的问题。
2、根据本公开的第一方面,提供一种叶轮机械设计软件架构,包括:
3、应用层,用于显示叶轮机械设计软件的交互界面和叶轮机械设计过程中产生的设计视图;
4、业务逻辑层,用于实现叶轮机械设计的多个功能模块,所述多个功能模块至少包括叶轮机械的一维设计、详细设计、流体仿真、结构仿真、离散拟合和计算机辅助加工制造;
5、数据层和算法层,所述数据层用于为应用层显示提供叶轮机械设计数据,所述算法层用于为所述业务逻辑层提供与各所述功能模块对应的叶轮机械设计算法;
6、接口层,用于为各所述功能模块提供对应的接口,以使与各所述功能模块相关的功能依赖层通过所述接口从功能实现层获取对应的叶轮机械设计数据和/或在功能实现层执行对应的叶轮机械设计算法;
7、其中,所述功能实现层和功能依赖层包括所述应用层、业务逻辑层、数据层和算法层中的至少一层。
8、在本公开的一种示例性实施例中,所述接口层包括与各所述功能模块对应的接口模块,各所述接口模块包括:
9、接口建立单元,用于为各所述功能模块定义对应的业务接口类;
10、指针创建单元,用于响应于所述叶轮机械设计软件的运行,在功能依赖层实现类中创建与各所述业务接口类对应的接口类对象;
11、子类构造单元,用于基于所述业务接口类中具有的接口函数初始化功能实现层实现类中的目标函数;
12、业务实现单元,用于通过所述接口类对象调用所述业务接口类中的接口函数,并根据所述接口函数调用所述功能实现层实现类中的目标函数,以使所述功能依赖层利用所述目标函数从所述功能实现层获取对应的叶轮机械设计数据和/或在功能实现层执行对应的叶轮机械设计算法。
13、在本公开的一种示例性实施例中,各所述接口模块还包括:
14、虚表创建单元,用于根据所述业务接口类中具有的接口函数创建虚表,所述虚表中至少包括用于实现对应功能模块的原始虚函数和对应的原始地址。
15、在本公开的一种示例性实施例中,子类构造单元包括:
16、函数构造子单元,用于根据所述虚表中的原始虚函数初始化功能实现层实现类中的目标函数;
17、虚表重写子单元,用于根据所述目标函数和对应的目标地址重写所述虚表中的原始虚函数和对应的原始地址。
18、在本公开的一种示例性实施例中,所述业务实现单元包括:
19、虚表确定子单元,用于根据接口类对象确定对应的虚表,并根据所述接口类对象调用业务接口类中的接口函数;
20、业务实现子单元,用于根据所述接口函数确定所述虚表中与当前业务类型对应的目标地址,并根据所述目标地址调用所述目标函数,以启动从所述功能实现层获取对应的叶轮机械设计数据的第一业务逻辑和/或在功能实现层执行对应的叶轮机械设计算法的第二业务逻辑。
21、根据本公开的第二方面,提供一种叶轮机械设计方法,基于以上任一项所述的叶轮机械设计软件架构所实现,所述方法包括:
22、响应于在叶轮机械设计软件的交互界面中针对目标功能模块的启动操作,确定接口层为所述目标功能模块提供的业务接口;
23、与所述目标功能模块相关的功能依赖层通过所述业务接口从功能实现层获取对应的叶轮机械设计数据和/或在功能实现层执行对应的叶轮机械设计算法;
24、其中,所述功能实现层和功能依赖层包括应用层、业务逻辑层、数据层和算法层中的至少一层。
25、在本公开的一种示例性实施例中,所述与所述目标功能模块相关的功能依赖层通过所述业务接口从功能实现层获取对应的叶轮机械设计数据和/或在功能实现层执行对应的叶轮机械设计算法,包括:
26、响应于所述叶轮机械设计软件的运行,在功能依赖层实现类中创建与所述业务接口定义的业务接口类所对应的接口类对象;
27、基于所述业务接口类中具有的接口函数初始化功能实现层实现类中的目标函数;
28、通过所述接口类对象调用所述业务接口类中的接口函数,并根据所述接口函数调用所述功能实现层实现类中的目标函数,以启动从所述功能实现层获取对应的叶轮机械设计数据的第一业务逻辑和/或在功能实现层执行对应的叶轮机械设计算法的第二业务逻辑。
29、在本公开的一种示例性实施例中,所述方法还包括:
30、将从所述功能实现层获取的叶轮机械设计数据和/或在功能实现层执行叶轮机械设计算法后的设计结果存储至数据层中,并通过应用层进行显示。
31、根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理单元执行时实现以上任一项所述的叶轮机械设计方法。
32、根据本公开的第四方面,提供一种电子设备,包括:
33、处理单元;以及存储单元,用于存储所述处理单元的可执行指令;其中,所述处理单元配置为经由执行所述可执行指令来执行以上任一项所述的叶轮机械设计方法。
34、本公开示例性实施例可以具有以下部分或全部有益效果:
35、在本公开示例实施方式所提供的叶轮机械设计软件架构中,应用层用于显示叶轮机械设计软件的交互界面和叶轮机械设计过程中产生的设计视图;业务逻辑层用于实现叶轮机械设计的多个功能模块;数据层用于为应用层显示提供叶轮机械设计数据;算法层用于提供与各功能模块对应的叶轮机械设计算法;接口层用于为各功能模块提供对应的接口,以使与各功能模块相关的功能依赖层通过接口从功能实现层获取对应的叶轮机械设计数据和/或在功能实现层执行对应的叶轮机械设计算法,其中功能实现层和功能依赖层包括应用层、业务逻辑层、数据层和算法层中的至少一层。本公开通过添加接口层可以解决用于叶轮机械设计的业务逻辑层、应用层、数据层和算法层之间相互依赖的问题,从而降低软件各模块间的耦合度,结合基于接口层所形成的分层架构可以有效提高软件的扩展性、可维护性和编译效率,进而提高软件开发效率。
36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20241204/343003.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表