组件式程序开发框架创建应用系统及方法技术方案

技术编号:19023053 阅读:25 留言:0更新日期:2018-09-26 18:58
本发明专利技术提供一种组件式程序开发框架创建应用系统及方法,该方法包括步骤:利用组件式开发程序模板建立插件程序;对插件程序描述;建立插件程序的控制器和视图;对插件程序进行功能调试,并将插件程序编译到主程序框架的插件目录下;根据插件名称查找插件路径,并将插件程序配置到功能菜单中生成视图路径;运行视图引擎从功能菜单中查找视图路径;若查找到视图路径,则利用视图引擎渲染视图生成视图界面,将视图界面呈现在客户端浏览器上;若没有查找到视图路径,则产生错误提示界面并呈现在客户端浏览器上。本发明专利技术能够满足软件产品的个性化需求,提高软件开发效率,加快查找视图界面的加载速度比较慢,有效防止视图路径出错的问题发生。

【技术实现步骤摘要】
组件式程序开发框架创建应用系统及方法
本专利技术涉及软件产品开发的
,尤其涉及一种组件式程序开发框架创建应用系统及方法。
技术介绍
由于现在的软件系统往往需要实现的业务功能比较复杂,功能模块比较多,一个团队内的各个成员之间需要相互协作完成。在组件(插件)式程序开发框架之前,虽然项目组的各个成员负责开发不同的功能模块,但是避免不了需要更改主框架或者主程序的公共模块。在功能模块修改未提交之前,其他成员编译功能模块时会出现错误,这使得工作效率降低,程序各个模块之间的耦合度会大大增加,对后期的软件维护和更新造成很大的不便和隐患。目前,基于MVC(Model-View-Controller)模式的组件式程序开发框架,国内的这种程序开发框架大多是基于国外的第三方程序集(例如Autofac:一种插件式技术)与MVC技术进行结合开发,使得程序开发过程比较快,但是,对于软件产品自身需要解决的相关需求,例如软件产品的程序更新迭代、bug修复、个性化需求等方面都受制于第三方程序集的更新与完善,不能满足软件产品更多的个性化需求,例如:控制器Controller的注入、拦截、日志记录等,而且在程序加载过程中查找视图界面的加载速度比较慢或者路径容易出错的问题。
技术实现思路
本专利技术的主要目的在于提供一种组件式程序开发框架创建应用系统及方法,旨在解决现有软件开发模式不能完全满足软件产品的个性化需求以及在程序加载过程中查找视图界面的加载速度比较慢或者路径容易出错的问题。为实现上述目的,本专利技术提供一种组件式程序开发框架创建应用系统,安装并运行于计算机装置中,该组件式程序开发框架创建应用系统包括计算机程序指令,所述计算机装置包括适于实现计算机程序指令的处理器以及适于存储计算机程序指令的存储器,所述计算机程序指令由处理器加载并执行如下步骤:利用程序开发工具的组件式开发程序模板建立插件程序;按照预定义的组件命名规则输入插件名称和组件内容对插件程序描述;建立插件程序的控制器和视图,并根据视图的不同展现内容建立该视图不同的数据库表;启动程序开发工具对插件程序进行功能调试,并将调试好的插件程序编译到主程序框架的插件目录下;根据输入的插件名称在主程序框架的插件目录下查找插件路径,并将插件程序配置到功能菜单中生成视图路径;当用户访问某一功能菜单时,运行视图引擎从功能菜单中查找视图路径;若视图引擎在功能菜单中查找到视图路径,则利用视图引擎渲染视图来生成html网页形式的视图界面,通过视图引擎从插件程序中自动查找视图界面对应的控制器,并通过查找到的控制器将视图界面以html网页形式呈现在客户端浏览器上;若视图引擎在功能菜单中没有查找到视图路径,则产生错误提示界面并呈现在客户端浏览器上。优选地,所述利用程序开发工具的组件式开发程序模板建立插件程序的步骤包括步骤:在程序开发工具上安装组件式开发程序模板;在建立组件项目时,根据组件项目的需求选择组件式开发程序模板的类型;从程序开发工具中导入该类型的组件式开发程序模板,并利用该插件程序模板建立该组件项目的插件程序。优选地,所述计算机程序指令由处理器加载还执行如下步骤:将插件程序的不同视图和数据库表关联到插件程序的控制器上使该控制器控制不同视图在客户端浏览器上展现不同的视图界面。优选地,所述控制器是指实现后台业务逻辑的程序代码块,所述视图是指呈现给客户端浏览器上的Html网页界面,所述控制器对应一个视图或多个视图,用于控制一个视图或多个视图展示相应的视图界面。优选地,所述启动程序开发工具对插件程序进行功能调试的步骤包括:调试插件程序实现的业务功能是否正确;调试插件程序运行过程中是否产生程序bug并对bug进行修复性调试。另一方面,本专利技术还提供一种组件式程序开发框架创建应用方法,应用于计算机装置中,该方法包括如下步骤:利用程序开发工具的组件式开发程序模板建立插件程序;按照预定义的组件命名规则输入插件名称和组件内容对插件程序描述;建立插件程序的控制器和视图,并根据视图的不同展现内容建立该视图不同的数据库表;启动程序开发工具对插件程序进行功能调试,并将调试好的插件程序编译到主程序框架的插件目录下;根据插件名称在主程序框架的插件目录下查找插件路径,并将插件程序配置到功能菜单中生成视图路径;当用户访问某一功能菜单时,运行视图引擎从功能菜单中查找视图路径;若视图引擎在功能菜单中查找到视图路径,则利用视图引擎渲染视图来生成html网页形式的视图界面,通过视图引擎从插件程序中自动查找视图界面对应的控制器,并通过查找到的控制器将视图界面以html网页形式呈现在客户端浏览器上;若视图引擎在功能菜单中没有查找到视图路径,则产生错误提示界面并呈现在客户端浏览器上。优选地,所述利用程序开发工具的组件式开发程序模板建立插件程序的步骤包括步骤:在程序开发工具上安装组件式开发程序模板;在建立组件项目时,根据组件项目的需求选择组件式开发程序模板的类型;从程序开发工具中导入该类型的组件式开发程序模板,并利用该插件程序模板建立该组件项目的插件程序。优选地,所述组件式程序开发框架创建应用方法还包括如下步骤:将插件程序的不同视图和数据库表关联到插件程序的控制器上使该控制器控制不同视图在客户端浏览器上展现不同的视图界面。优选地,所述控制器是指实现后台业务逻辑的程序代码块,所述视图是指呈现给客户端浏览器上的Html网页界面,所述控制器对应一个视图或多个视图,用于控制一个视图或多个视图展示相应的视图界面。优选地,所述启动程序开发工具对插件程序进行功能调试的步骤包括:调试插件程序实现的业务功能是否正确;调试插件程序运行过程中是否产生程序bug并对bug进行修复性调试。相较于现有技术,本专利技术所述组件式程序开发框架创建应用系统及方法能够优化组件注入机制,满足了软件产品的个性化需求,增加了控制器拦截,底层日志记录;视图渲染引擎优化,实现了类似MVC中功能模块管理的功能;程序编译或者发布实现了快速的部署方式,提高了软件开发效率,降低了软件系统功能模块之间的耦合度,对软件产品的更新迭代进度有了很大的提高。在程序加载过程中,加快了查找视图界面的加载速度比较慢,且有效防止视图路径出错的问题发生。附图说明图1是本专利技术组件式程序开发框架创建应用系统优选实施例的应用环境示意图;图2是本专利技术组件式程序开发框架创建应用方法的优选实施例的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术的具体实施方式、结构、特征及其功效,详细说明如下。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1所示,图1是本专利技术组件式程序开发框架创建应用系统的优选实施例的应用环境示意图。在本实施例中,所述组件式程序开发框架创建应用系统10安装并运行在计算机装置1中,所述计算机装置1可以为台式计算机、笔记本计算机、服务器等具有数据处理、程序开发、程序编译、以及通信功能的计算装置。所述计算机装置1包括,但不仅限于,组件式程序开发框架创建应用系统10、适于存储多条计算机程序指令的存储器11、执行各种计算机程序指令的处理器12以及显示器13,输入设备本文档来自技高网...

【技术保护点】
1.一种组件式程序开发框架创建应用系统,安装并运行于计算机装置中,该组件式程序开发框架创建应用系统包括计算机程序指令,其特征在于,所述计算机装置包括适于实现计算机程序指令的处理器以及适于存储计算机程序指令的存储器,所述计算机程序指令由处理器加载并执行如下步骤:利用程序开发工具的组件式开发程序模板建立插件程序;按照预定义的组件命名规则输入插件名称和组件内容对插件程序描述;建立插件程序的控制器和视图,并根据视图的不同展现内容建立该视图不同的数据库表;启动程序开发工具对插件程序进行功能调试,并将调试好的插件程序编译到主程序框架的插件目录下;根据输入的插件名称在主程序框架的插件目录下查找插件路径,并将插件程序配置到功能菜单中生成视图路径;当用户访问某一功能菜单时,运行视图引擎从功能菜单中查找视图路径;若视图引擎在功能菜单中查找到视图路径,则利用视图引擎渲染视图来生成html网页形式的视图界面,通过视图引擎从插件程序中自动查找视图界面对应的控制器,并通过查找到的控制器将视图界面以html网页形式呈现在客户端浏览器上;若视图引擎在功能菜单中没有查找到视图路径,则产生错误提示界面并呈现在客户端浏览器上。...

【技术特征摘要】
1.一种组件式程序开发框架创建应用系统,安装并运行于计算机装置中,该组件式程序开发框架创建应用系统包括计算机程序指令,其特征在于,所述计算机装置包括适于实现计算机程序指令的处理器以及适于存储计算机程序指令的存储器,所述计算机程序指令由处理器加载并执行如下步骤:利用程序开发工具的组件式开发程序模板建立插件程序;按照预定义的组件命名规则输入插件名称和组件内容对插件程序描述;建立插件程序的控制器和视图,并根据视图的不同展现内容建立该视图不同的数据库表;启动程序开发工具对插件程序进行功能调试,并将调试好的插件程序编译到主程序框架的插件目录下;根据输入的插件名称在主程序框架的插件目录下查找插件路径,并将插件程序配置到功能菜单中生成视图路径;当用户访问某一功能菜单时,运行视图引擎从功能菜单中查找视图路径;若视图引擎在功能菜单中查找到视图路径,则利用视图引擎渲染视图来生成html网页形式的视图界面,通过视图引擎从插件程序中自动查找视图界面对应的控制器,并通过查找到的控制器将视图界面以html网页形式呈现在客户端浏览器上;若视图引擎在功能菜单中没有查找到视图路径,则产生错误提示界面并呈现在客户端浏览器上。2.如权利要求1所述的组件式程序开发框架创建应用系统,其特征在于,所述利用程序开发工具的组件式开发程序模板建立插件程序的步骤包括步骤:在程序开发工具上安装组件式开发程序模板;在建立组件项目时,根据组件项目的需求选择组件式开发程序模板的类型;从程序开发工具中导入该类型的组件式开发程序模板,并利用该插件程序模板建立该组件项目的插件程序。3.如权利要求1所述的组件式程序开发框架创建应用系统,其特征在于,所述计算机程序指令由处理器加载还执行如下步骤:将插件程序的不同视图和数据库表关联到插件程序的控制器上使该控制器控制不同视图在客户端浏览器上展现不同的视图界面。4.如权利要求3所述的组件式程序开发框架创建应用系统,其特征在于,所述控制器是指实现后台业务逻辑的程序代码块,所述视图是指呈现给客户端浏览器上的Html网页界面,所述控制器对应一个视图或多个视图,用于控制一个视图或多个视图展示相应的视图界面。5.如权利要求1至4任一项所述的组件式程序开发框架创建应用系统,其特征在于,所述启动程序开发工具对插件程序进行功能调试的步骤包括:调试插件程序实现的...

【专利技术属性】
技术研发人员:张贯京胡燕燕葛新科王海荣魏琼东何明生周亮高伟明张红治
申请(专利权)人:深圳市前海安测信息技术有限公司深圳市易特科信息技术有限公司
类型:发明
国别省市:广东,44

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

1