【技术实现步骤摘要】
一种Windows桌面程序开发框架、方法及相关组件
[0001]本专利技术涉及软件二次开发
,特别涉及一种Windows桌面程序开发框架、方法、装置、设备及存储介质。
技术介绍
[0002]在定制化软件研发领域,许多企业为了降低成本,都会或多或少使用一些敏捷开发框架,但这些开发框架大多都只适用于单体应用架构,当前微服务架构兴起,而很多行业的业务系统又因为桌面程序使用效果最佳而仍然采用C/S体系架构。
[0003]目前大多数的应用都是采用分层设计的模式来实现的,前后台没有做到真正分离,所以这些框架大多的应用场景都是单体应用,没有专业的桌面端适应微服务开发的框架,导致在当前微服务架构体系的系统中开发难度大,上手门槛高,开发周期长,设计师与编码人员很难实现成果复用等问题。故此,如何提供一套适用于微服务架构,能够提高业务系统开发效率、降低开发成本的桌面程序快速开发框架及方法成为本领域技术人员亟需解决的技术问题。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种Windows桌面程序开发框 ...
【技术保护点】
【技术特征摘要】
1.一种Windows桌面程序开发框架,其特征在于,包括:前台平台库、后台基础包和脚手架,其中:所述前台平台库用于储存应用前台开发过程中所需程序集的集合,并基于表征引用程序集的指令提供与不同业务需求对应的目标程序集;其中,所述目标程序集用于生成与所述业务需求对应的业务插件;所述后台基础包用于利用微服务架构生成应用后台开发过程中与不同所述业务需求对应的实现前后台数据交互的应用程序编程接口;所述脚手架用于为所述应用前台开发过程及所述应用后台开发过程提供解决方案源代码。2.根据权利要求1所述的Windows桌面程序开发框架,其特征在于,还包括模板群,用于储存根据不同的所述业务需求提取通用信息得到的页面模板及代码片段的集合。3.根据权利要求1所述的Windows桌面程序开发框架,其特征在于,所述前台平台库包括前台平台基础库和前台平台拓展库,其中:所述前台平台基础库的功能模块包括依赖注入模块、日志模块、配置程序模块、对象自动映射模块、渲染引擎模块、本地仓储模块、基础控件模块、平台服务群模块、权限模块、更新及发布模块、自定义应用程序模块;所述前台平台拓展库用于基于DevExpress基础控件得到多个类型系统的专业控件。4.根据权利要求3所述的Windows桌面程序开发框架,其特征在于,所述依赖注入模块用于注册服务和获取服务;所述日志模块用于将程序运行的日志记录至本地文件并将所述本地文件上传至日志中心;所述配置程序模块用于读取本地配置文件及云配置中心的配置文件;所述对象自动映射模块用于自动注册并建立注册后对象与对象之间的映射关系,并形成对象转换;所述渲染引擎模块用于渲染表单控件及表格控件;所述本地仓储模块用于对数据进行本地持久化存储;所述基础控件模块用于提供表单控件、值集控件、动态条件查询工具条、分页控件、增删改查工具条及表格工具条;所述平台服务群模块用于通过提供应用级接口服务的方式应用于不同的业务模块进行功能设计;所述权限模块用于接入多租户、多账套的管理体系及对页面权限、控件权限进行控制;所述更新及发布模块用于对应用程序进行定时检查更新或手动更新;所述自定义应用程序模块用于对应用程序模块进行组合、对应用程序模块选项进行配置及对其他自定义模块进行拓展。5.根据权利要求3所述的Wind...
【专利技术属性】
技术研发人员:梁艺,文涛,袁测添,黄林,
申请(专利权)人:成都星云智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。