一种用户界面和业务流程模块化开发的软件架构制造技术

技术编号:36560610 阅读:16 留言:0更新日期:2023-02-04 17:15
本发明专利技术涉及计算机软件开发技术领域,具体涉及一种用户界面和业务流程模块化开发的软件架构;本发明专利技术软件构架由用户界面层、数据模型层、业务流程层、协议处理层和数据接口层构成,其通过在用户界面层和业务流程层中间增加数据模型,来作为数据模型层,由数据模型提供用户接口和业务接口,数据模型的用户接口接收用户界面层输入,提供用户界面层需要显示的数据,数据模型的业务接口输出业务流程层需要处理的数据,接收业务流程层的数据处理结果,以更新数据模型,本发明专利技术可以显著提高软件功能的可扩展性,减少软件开发的工作量,降低软件对存储空间等的硬件需求,从而缩短软件开发周期,提高软件开发成功率。提高软件开发成功率。提高软件开发成功率。

【技术实现步骤摘要】
一种用户界面和业务流程模块化开发的软件架构


[0001]本专利技术涉及计算机软件开发
,具体涉及一种用户界面和业务流程模块化开发的软件架构。

技术介绍

[0002]随着互联网的发展,设备终端的多点分布式连接使用逐渐成为趋势,对设备终端的远程集中式管理越发重要。常用的设备终端管理软件,用户界面输入输出直接和设备终端进行交互;随着需求的不断变更,设备终端数量种类的不断增多,数据更新频率的不断增加,用户界面和业务流程需要持续不断的变更修改。用户界面的微小改动都会传递到业务层;同时业务流程的微小调整也会影响到用户界面,这样既不利于软件功能、设备终端种类和数量的扩展,而且增加了软件开发的工作量。
[0003]用户界面和业务流程需要处理的数据类型、数据种类并不完全相同,同类型同种类的数据所做的处理也不相同,因此,常用的设备终端远程管理软件需要同时存储维护两份数据,分别用于用户界面和业务流程处理。相同属性和功能的数据在用户界面和业务流程上分别进行存储维护的方式,不仅增加了对存储空间的需求,而且不利于保持数据的一致性。
[0004]常用设备终端的远程管理程序的上述特点,影响了软件的可靠性、可扩展性和健壮性,增加了软件前期开发和后期维护难度,降低了软件成功推向市场的概率。
[0005]综上所述,研发一种用户界面和业务流程模块化开发的软件架构,是计算机软件开发
中急需解决的关键问题。

技术实现思路

[0006]针对现有技术所存在的上述缺点,本专利技术在于提供一种用户界面和业务流程模块化开发的软件架构,本专利技术所提供的软件架构,显著提高了软件功能的可扩展性,减少软件开发的工作量,降低软件对存储空间等的硬件需求,从而缩短软件开发周期,提高软件开发成功率。
[0007]为实现上述目的,本专利技术提供了如下技术方案:
[0008]本专利技术提供了一种用户界面和业务流程模块化开发的软件架构,所述的软件构架由用户界面层、数据模型层、业务流程层、协议处理层和数据接口层构成,其通过在用户界面层和业务流程层中间增加数据模型,来作为数据模型层,由数据模型提供用户接口和业务接口,数据模型的用户接口接收用户界面层输入,提供用户界面层需要显示的数据,数据模型的业务接口输出业务流程层需要处理的数据,接收业务流程层的数据处理结果,以更新数据模型。
[0009]本专利技术进一步的设置为:所述的用户界面层用于显示用户关心的处理结果,以及接收用户输入,所显示的数据来自数据模型的用户接口。
[0010]本专利技术进一步的设置为:所述的数据模型层用于提供用户接口和业务接口,所述
的用户接口与用户界面层交互,所述的业务接口与业务流程层交互,根据用户接口的输入信息,通过业务接口输出操作命令及相应的数据到业务流程层。
[0011]本专利技术进一步的设置为:所述的数据模型层还能够接收业务流程层的数据处理结果,更新用户界面层要显示的数据或者业务流程层的中间处理结果。
[0012]本专利技术进一步的设置为:所述的业务流程层按照业务处理过程,接收数据模型业务接口的操作命令和相关数据,以及转换成协议处理层所需要的数据格式。
[0013]本专利技术进一步的设置为:所述的业务流程层还能够接收协议处理层上报的更新数据,通过数据模型的业务接口更新数据模型中的数据。
[0014]本专利技术进一步的设置为:所述的协议处理层用于处理不同设备终端与业务相关的应用协议,以及负责应用协议的解析与生成。
[0015]本专利技术进一步的设置为:所述的数据接口层根据不同设备终端的通信接口,实现不同类型的接口数据收发并行处理。
[0016]有益效果
[0017]采用本专利技术提供的技术方案,与已知的公有技术相比,具有如下
[0018]有益效果:
[0019]本专利技术软件构架由用户界面层、数据模型层、业务流程层、协议处理层和数据接口层构成,其通过在用户界面层和业务流程层中间增加数据模型,来作为数据模型层,由数据模型提供用户接口和业务接口,数据模型的用户接口接收用户界面层输入,提供用户界面层需要显示的数据,数据模型的业务接口输出业务流程层需要处理的数据,接收业务流程层的数据处理结果,以更新数据模型,数据模型的创建,避免了用户界面和业务流程的直接交互,使用户界面的更改不影响业务流程,而业务流程的调整也不影响用户界面。此外,相同功能和属性的数据只需存储维护一份数据,既减少了对存储空间的需求,也便于保持数据的一致性,本专利技术提出的用户界面和业务流程模块化开发软件架构,可以显著提高软件功能的可扩展性,减少软件开发的工作量,降低软件对存储空间等的硬件需求,从而缩短软件开发周期,提高软件开发成功率。
附图说明
[0020]图1为本专利技术一种用户界面和业务流程模块化开发的软件架构的示意图;
[0021]图2为本专利技术实施例2中数据模型层的数据块划分的示意图;
[0022]图3为本专利技术实施例2中业务流程层分块的示意图;
[0023]图4为本专利技术实施例2中协议处理层分类的示意图;
[0024]图5为本专利技术实施例2中数据接口层线程划分的示意图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]下面结合实施例对本专利技术作进一步的描述。
[0027]实施例1:
[0028]如图1所示,本专利技术提供了一种用户界面和业务流程模块化开发的软件架构,软件构架由用户界面层、数据模型层、业务流程层、协议处理层和数据接口层构成,其通过在用户界面层和业务流程层中间增加数据模型,来作为数据模型层,由数据模型提供用户接口和业务接口,数据模型的用户接口接收用户界面层输入,提供用户界面层需要显示的数据,数据模型的业务接口输出业务流程层需要处理的数据,接收业务流程层的数据处理结果,以更新数据模型。
[0029]在本实施例中,通过数据模型的创建,即添加量数据模型,避免了用户界面和业务流程的直接交互,使用户界面的更改不影响业务流程,而业务流程的调整也不影响用户界面,此外,相同功能和属性的数据只需存储维护一份数据,既减少了对存储空间的需求,也便于保持数据的一致性。本专利技术可以显著提高软件功能的可扩展性,减少软件开发的工作量,降低软件对存储空间等的硬件需求,从而缩短软件开发周期,提高软件开发成功率。
[0030]在本专利技术中,用户界面层用于显示用户关心的处理结果,以及接收用户输入,所显示的数据来自数据模型的用户接口。
[0031]在本实施例中,结果数据的更新频率和显示时机可以根据需要决定。具有界面美观、交互友好、信息准确、响应及时等特点,在多线程软件中通常为主线程。
[0032]在本专利技术中,数据模型层用于提供用户接口和业务接口,用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户界面和业务流程模块化开发的软件架构,其特征在于,所述的软件构架由用户界面层、数据模型层、业务流程层、协议处理层和数据接口层构成,其通过在用户界面层和业务流程层中间增加数据模型,来作为数据模型层,由数据模型提供用户接口和业务接口,数据模型的用户接口接收用户界面层输入,提供用户界面层需要显示的数据,数据模型的业务接口输出业务流程层需要处理的数据,接收业务流程层的数据处理结果,以更新数据模型。2.根据权利要求1所述的一种用户界面和业务流程模块化开发的软件架构,其特征在于,所述的用户界面层用于显示用户关心的处理结果,以及接收用户输入,所显示的数据来自数据模型的用户接口。3.根据权利要求1所述的一种用户界面和业务流程模块化开发的软件架构,其特征在于,所述的数据模型层用于提供用户接口和业务接口,所述的用户接口与用户界面层交互,所述的业务接口与业务流程层交互,根据用户接口的输入信息,通过业务接口输出操作命令及相应的数据到业务流程层。4.根据权利要求1所述的一种...

【专利技术属性】
技术研发人员:李娟张明涛方中海张玥李勇周佳
申请(专利权)人:南京熊猫通信科技有限公司
类型:发明
国别省市:

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

1