一种基于原子化封装命令的应用开发装置和方法制造方法及图纸

技术编号:35935773 阅读:21 留言:0更新日期:2022-12-14 10:22
本发明专利技术涉及一种基于原子化封装命令的应用开发装置和方法,属于开发框架技术领域,解决了现有应用开发前后端耦合度高且扩展性和维护性差的问题。包括:命令框架模块中命令定义基类用于定义界面端控件的表现形式;命令实现框架基类用于定义命令对象的基础处理方法;命令数据库用于注册命令对象;命令扩展模块中命令实现交互基类继承命令实现框架基类,用于在命令对象中创建与用户交互的组件,包括视图组件、右键菜单组件和属性页组件;命令实现模块包括与每个功能对应的命令对象;命令对象包括命令标识、命令创建方法和命令定义创建方法;命令对象通过命令标识与界面端控件绑定。实现了应用开发的高内聚低耦合。实现了应用开发的高内聚低耦合。实现了应用开发的高内聚低耦合。

【技术实现步骤摘要】
一种基于原子化封装命令的应用开发装置和方法


[0001]本专利技术涉及开发框架
,尤其涉及一种基于原子化封装命令的应用开发装置和方法。

技术介绍

[0002]随着计算机开发技术的发展,为了能快速将用户需求转换为可操作的功能,按期发布应用软件,如何快速开发和迭代升级是一直被关注的问题。
[0003]传统的单体软件开发过程中,一个功能包括前端界面逻辑开发、后端业务功能开发和前后端的交互开发,代码耦合性强;开发人员需要了解界面逻辑和业务逻辑,才能实现一个完整功能,代码的可扩展性和复用度都比较差;而且出现异常时也很难直观的定位问题,对功能的修改可能会导致多个文件修改,很难评估影响范围,后期维护难度高。
[0004]使用设计模式中的命令模式可以解决耦合性强的问题,但这种模式更适用于CS架构,在单体软件中使用仍然会遇到一些问题:界面与功能完全隔离:界面上显示的按钮名称、图标、提示等信息实际上也属于功能提供的一部分,比如开发一个视频播放功能,界面上显示的图标与提示也应该属于功能的一部分,而现有命令模式中需要将这些放到界面端去实现,导致部本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于原子化封装命令的应用开发装置,其特征在于,包括:命令框架模块,包括命令定义基类、命令实现框架基类和命令数据库;所述命令定义基类用于定义界面端控件的表现形式;所述命令实现框架基类用于定义命令对象的基础处理方法;所述命令数据库用于注册命令对象;命令扩展模块,包括命令实现交互基类,所述命令实现交互基类继承命令实现框架基类,用于在命令对象中创建与用户交互的组件;命令实现模块,包括与每个功能对应的命令对象;所述命令对象包括命令标识、命令创建方法和命令定义创建方法;所述命令创建方法用于创建命令对象,命令定义创建方法用于获取命令定义对象;所述命令对象通过命令标识与界面端控件绑定。2.根据权利要求1所述的基于原子化封装命令的应用开发装置,其特征在于,所述命令实现交互基类实现命令实现框架基类的事件处理方法,其中根据获取的事件类型,扩展各组件事件处理方法,并在各组件事件处理方法中提供定制方法;命令对象通过重写定制方法,对各组件事件处理方法进行自定义处理。3.根据权利要求1或2所述的基于原子化封装命令的应用开发装置,其特征在于,所述命令数据库用于注册命令对象,包括:通过命令数据库中的宏或者接口方法,根据传入的命令对象和命令标识,分别将命令标识和命令对象的命令创建方法,命令标识和命令对象的命令定义创建方法写入两个全局变量,用于程序启动时,自动加载命令对象及其命令定义对象。4.根据权利要求3所述的基于原子化封装命令的应用开发装置,其特征在于,所述命令对象,继承命令实现框架基类或命令实现交互基类,包括:所述命令对象对应的功能无需与用户交互时,命令对象继承命令实现框架基类,在命令实现框架基类的构造函数中传入命令标识;否则,命令对象继承命令实现交互基类,在命令实现交互基类的构造函数中传入命令标识、过滤枚举值和右键菜单识别值。5.根据权利要求4所述的基于原子化封装命令的应用开发装置,其特征在于,所述在命令对象中创建与用户交互的组件,包括视图组件;当在命令对象中创建视图组件时,通过继承的命令实现交互基类的构造函数,传入过滤枚举值,根据过滤枚举...

【专利技术属性】
技术研发人员:汪斌
申请(专利权)人:安世亚太科技股份有限公司
类型:发明
国别省市:

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

1